static關(guān)鍵字
?? 靜態(tài)屬性:
???? a 靜態(tài)屬性能被類名直接調(diào)用(也能被實例調(diào)用)
???? b 靜態(tài)屬性被類的所有實例所共享
? 靜態(tài)方法:
???? a 靜態(tài)方法可以直接被類名調(diào)用
???? b 在靜態(tài)方法中不能使用this和super(this代表當(dāng)前對象瘟仿,也就是當(dāng)前正在執(zhí)行當(dāng)中的方法被哪個對象調(diào)用,this就代表哪個對象必孤,但是靜態(tài)方法可以直接通過類名調(diào)用猾骡,類名調(diào)用靜態(tài)方法時,this無法代表一個類名7筇隆兴想!所以,靜態(tài)方法中不能使用this(super))
??? c 靜態(tài)方法只能訪問靜態(tài)屬性
? 3.靜態(tài)塊:static{ }赡勘;
???? a 靜態(tài)塊在類被加載時嫂便,自動執(zhí)行,當(dāng)?shù)谝淮螌嵗惖膶ο笫蔷蜁虞d類
????? b 靜態(tài)塊在整個運行期間闸与,只執(zhí)行一次
抽象類和抽象方法
?? 抽象類不能被實例化
?? 抽象方法只能存在于抽象類中(抽象方法不能有方法體)
?? 抽象類中即可以有抽象方法也可以有非抽象方法(而接口不能含有任何非抽象方法)
?? 抽象類中的抽象方法必須在非抽象子類中得以實現(xiàn)(實現(xiàn)就是一種重寫毙替,只不過重寫的是一個抽象方法)
?? 如果子類也是抽象類,就不必實現(xiàn)抽象類中的抽象方法
?? 抽象類不能再被final修飾
?? 抽象方法不能被final和static修飾
??? 抽象類的作用:為了被子類繼承践樱,從而提高代碼的重用性
多態(tài)
?? 多態(tài):多種表現(xiàn)形態(tài)
?? 多態(tài)的體現(xiàn):向上轉(zhuǎn)型
?? 多態(tài)的前提:繼承
?? 多態(tài)的好處:提高代碼的擴展性
?? 多態(tài)的限制:向上轉(zhuǎn)型發(fā)生時厂画,子類獨有的方法無法使用