private,protected能否用於修飾類?

Java修飾符安全

1、類的修飾符分爲:可訪問控制符和非訪問控制符兩種。 多線程

可訪問控制符是:公共類修飾符public。工具

非訪問控制符有:抽象類修飾符abstract;最終類修飾符final。spa

一、公共類修飾符public:Java語言中類的可訪問控制符只有一個:public即公共的。每一個Java程序的主類必須是public類,做爲公共工具供其它類和程序使用的應定義爲public類。
二、抽象類修飾符abstract:凡是用abstract修飾符修飾的類,被稱爲抽象類。所謂抽象類是指這種類沒有具體對象的一種概念類。這樣的類就是Java語言的abstract類。
線程

三、最終類修飾符 final:當一個類不可能有子類時可用修飾符final把它說明爲最終類。被定義爲final的類一般是一些有固定做用用來完成某種標準功能的類。對象

4、類缺省訪問控制符:若是一個類沒有訪問控制符,說明它具備缺省的訪問控制符特性。此時,這個類只能被同一個中的類訪問引用。這一訪問特性又稱爲包訪問性。
內存

2、域的控制修飾符也分爲:可訪問控制符和非訪問控制符兩類。 同步

可訪問控制符有4種:公共訪問控制符:public;私有訪問控制符:private;保護訪問控制符:protected;私有保護訪問控制符:private、protected。
非訪問控制符有4種:靜態域修飾符:static;最終域修飾符:final;易失 ( 共享 ) 域修飾符:volatile;暫時性域修飾符:transient。
虛擬機

一、公共訪問控制符public:用public修飾的域稱爲公共域。若是公共域屬於一個公共類,則能夠被全部其它類所引用。因爲public修飾符會下降運行的安全性和數據的封裝性,因此通常應減小public域的使用。變量

二、私有訪問控制符private:用private修飾的成員變量 ( 域 ) 只能被該類自身所訪問,而不能被任何其它類(包括子類)所引用。

三、保護訪問控制符protected:用protected修飾的成員變量能夠被三種類所引用:①該類自身;②與它在同一個包中的其它類;③在其它包中的該類的子類。使用修飾符protected的主要做用是容許其它中它的子類來訪問父類的特定屬性。
四、私有保護訪問控制符private、protected:用修飾符private、protected修飾的成員變量能夠被該類自己或該類的子類兩種類訪問和引用。

五、靜態域修飾符static:用static修飾的成員變量僅屬於類的變量,而不屬於任何一個具體的對象,靜態成員變量的值是保存在類的內存區域的公共 存儲單元,而不是保存在某一個對象的內存區間。任何一個類的對象訪問它時取到的都是相同的數據;任何一個類的對象修改它時,也都是對同一個內存單元進行操做。

六、最終域修飾符final:最終域修飾符final是用來定義符號常量的。一個類的域 ( 成員變量 )若是被修飾符final說明,則它的取值在程序的整個執行過程當中都是不變的。
七、易失(共享)域修飾符volatile:易失 ( 共享 ) 域修飾符 volatile是用來講明這個成員變量可能被幾個線程所控制和修改。也就是說在程序運行過程當中,這個成員變量有可能被其它的程序影響或改變它的取值。所以,在使用中要注意這種成員變量取值的變化。一般volatile用來修飾接受外部輸入的域。

八、暫時性域修飾符transient:暫時性域修飾符 transient用來定義一個暫時性變量。其特色是:用修飾符transient限定的暫時性變量,將指定Java虛擬機認定該暫時性變量不屬於永久狀態,以實現不一樣對象的存檔功能。不然,類中全部變量都是對象的永久狀態的一部分,存儲對象時必須同時保存這些變量。

3、方法的控制修飾符也分爲:可訪問控制符和非訪問控制符兩類。 

可訪問控制符有 4 種:公共訪問控制符:public;私有訪問控制符:private;保護訪問控制符:protected;私有保護訪問控制符:private、protected。

非訪問控制符有 5 種:抽象方法控制符:abstract;靜態方法控制符:static;最終方法控制符:final;本地方法控制符:native;同步方法控制符:synchronized。

一、抽象方法控制符abstract:用修飾符abstract修飾的方法稱爲抽象方法。抽象方法是一種僅有方法頭,沒有方法體和操做實現的一種方法。

二、靜態方法控制符static:用修飾符static修飾的方法稱爲靜態方法。靜態方法是屬於整個類的類方法;而不使用static修飾、限定的方法是屬於某個具體類對象的方法。因爲static方法是屬於整個類的,因此它不能操縱和處理屬於某個對象的成員變量,而只能處理屬於整個類的成員變量,即static方法只能處理static的域。

三、最終方法控制符final:用修飾符final修飾的方法稱爲最終方法。最終方法是功能和內部語句不能更改的方法,即最終方法不能重載。這樣,就固定了這個方法所具備的功能和操做,防止當前類的子類對父類關鍵方法的錯誤定義,保證了程序的安全性和正確性。全部被private修飾符限定爲私有的方法,以及全部包含在final類 ( 最終類 ) 中的方法,都被認爲是最終方法。

四、本地方法控制符native:用修飾符native修飾的方法稱爲本地方法。爲了提升程序的運行速度,須要用其它的高級語言書寫程序的方法體,那麼該方法可定義爲本地方法用修飾符native來修飾。

五、同步方法控制符synchronized:該修飾符主要用於多線程共存的程序中的協調和同步。

相關文章
相關標籤/搜索