一、static 關(guān)鍵字
可以修飾:
1.屬性--> 被static關(guān)鍵字修飾的屬性叫類變量,是全類共有的,可直接用類名訪問。
初始化類變量是在類加載是完成。
類加載:當虛擬機JVM第一次使用一個類時,會通過classpath找到這個類所對應(yīng)的
字節(jié)碼文件,將這個文件中包含的類信息全讀入JVM并保存起來,使下次再用
這個類時就不需要再去加載,一個類只加載一次。
2.方法 -->被static關(guān)鍵字修飾的方法叫靜態(tài)方法,可直接用類名訪問。
靜態(tài)方法的特點:
(1)靜態(tài)方法只能訪問類的靜態(tài)成員(靜態(tài)屬性和靜態(tài)方法)
(2)靜態(tài)方法只能被子類中的靜態(tài)方法覆蓋,并且沒有多態(tài)
例子:A a=new B(); A類是B類的父類
A中有m()方法,B中也有m()方法,則a.m()調(diào)用的是B中的m()方法;
如果A、B中的m()方法都是靜態(tài)方法,則a.m()調(diào)用的是A中的m()方法
3.靜態(tài)代碼塊
在類加載時運行一次
二、final關(guān)鍵字
可以修飾:
1.變量--> 被final修飾的變量成為常量,一旦賦值,不能被修改。
2.方法 -->如果一個方法被final修飾,說明該方法不能被子類覆蓋
3.類--> 如果一個類被final修飾,說明該類不能被繼承
三、abstract 抽象的
可以修飾:
1.類--> 不能創(chuàng)建對象,但可以聲明對象的引用
2.方法 --> 只有定義,沒有實現(xiàn)
(1)如果一個類中有抽象方法,則這個類必須是抽象類
(2)子類繼承一個抽象類,如果子類不希望也成為抽象類,
就必須實現(xiàn)父類中所有的抽象方法
(3)抽象類中有構(gòu)造方法
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。