static
static有三種形式,靜態(tài)方法,靜態(tài)變量,靜態(tài)代碼塊。
靜態(tài)在隨著類加載的時(shí)候就一起加載。
靜態(tài)只能調(diào)用靜態(tài)變量;
靜態(tài)方法只能調(diào)用靜態(tài)方法;
不能以任何形式引用this,super;
靜態(tài)方法的調(diào)用不依附于實(shí)例對象
final
在Java中,final關(guān)鍵字可以用來修飾類、方法和變量(包括成員變量和局部變量)。
當(dāng)修飾類的時(shí)候,該類不能被繼承。
當(dāng)修飾方法的時(shí)候,該方法不能被重寫。
當(dāng)修飾變量的時(shí)候,如果是基本數(shù)據(jù)類型的變量,則其數(shù)值一旦在初始化之后便不能更改;如果是引用類型的變量,則在對其初始化之后便不能再讓其指向另一個(gè)對象。
private protected public default
(1)public:可以被所有其他類所訪問。
(2)private:只能被自己訪問和修改。
(3)protected:自身,子類及同一個(gè)包中類可以訪問。
(4)default(默認(rèn)):同一包中的類可以訪問,聲明時(shí)沒有加修飾符,認(rèn)為是friendly。
封裝、繼承、多態(tài)
封裝:隱藏實(shí)現(xiàn)細(xì)節(jié),提高程序的復(fù)用性和維護(hù)性
繼承:子類繼承父類,表明子類擁有父類的屬性和方法(注意是public protected修飾符的)
多態(tài):父類引用指向子類對象