更新時間:2020-06-09 16:29:39 來源:動力節(jié)點(diǎn) 瀏覽2382次
1、訪問控制修飾符
公開級別:用public修飾,對外公開。
受保護(hù)級別:用protected修飾,向子類及同一個包中的類公開。
默認(rèn)級別:沒有訪問修飾符,向同一個包中的類公開。
私有級別:用private修飾,只有類本身可以訪問,不對外公開。
成員變量、成員方法、構(gòu)造方法可以處于4個訪問級別中的一個(局部變量只能在方法內(nèi)部被訪問,不能用public,protected,private修飾)。頂層類可以處于公開或默認(rèn)級別,因此頂層類不可以用private和protected修飾。
2、abstract修飾符
abstract可以修飾類和成員方法
語法規(guī)則:
●抽象類中可以沒有抽象方法,但是包含了抽象方法的類必須被定義為抽象類。
●沒有抽象構(gòu)造方法,也沒有抽象靜態(tài)方法。
●抽象類可以有非抽象的構(gòu)造方法,在創(chuàng)建子類的實(shí)例時可以調(diào)用這些構(gòu)造方法。
abstract class Base{}
class Sub extends Base{
public static void main(String[]args){
Base base1=new Base();//非法,編譯出錯,不能創(chuàng)建抽象類Base的實(shí)例
Base base2=new Sub();//合法,可以創(chuàng)建具體類Sub的實(shí)例
}
}
●抽象類及抽象方法不能被final修飾符。abstract修飾符不能和final連用
3、final修飾符
final修飾非抽象類、費(fèi)抽象方法和變量
●用final修飾的類不能被繼承
●用final修飾的方法不能被覆蓋
●用final修飾的變量只能被賦一次值
final不能用來修飾構(gòu)造方法
4、static修飾符
修飾類的成員變量,成員方法和代碼塊
●用static修飾的成員變量表示靜態(tài)變量,可以直接通過類名來訪問
●用static修飾的成員方法表示靜態(tài)方法,可以直接通過類名來訪問
靜態(tài)方法中不能用this關(guān)鍵字,也不能直接訪問所屬類的實(shí)例變量和實(shí)例方法(必須通過對象引用來訪問),但是可以直接訪問所屬類的靜態(tài)變量和靜態(tài)方法,靜態(tài)方法中也不能使用super關(guān)鍵字
●用static修飾的程序代碼塊表示靜態(tài)代碼塊,當(dāng)虛擬機(jī)加載類的時候就會執(zhí)行該代碼塊
被static修飾的成員變量,成員方法被所有實(shí)例共享
以上就是動力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“Java基礎(chǔ)知識分享,java語言修飾符”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743