final是乙個修飾符,可以用來修飾類、方法和變數(包括成員變數和區域性變數)
表示」最終的類「當用final修飾乙個類時,表明這個類不能被繼承
常見的final類
除非你十分確定這個類以後不會被用來繼承 ,為了保證安全,可以設定乙個類為final類
表示」最終的方法「當乙個方法被final修飾後,可以被繼承,但是無法被重寫
表示」最終的變數「,是一種自定義常量,普遍來說,命名應該採用全大寫,下劃線連線的方式修飾變數是final用得最多的地方,也是可能混淆的地方
總體來說,final修飾變數後
對於同乙個類的同乙個final修飾的變數,不同物件可能會有不同的值
給final靜態成員變數賦值
final static 還是static final?
final修飾普通成員變數,表示常量,建立物件的時候,也只能初始化它的值一次,這個過程中也不能改了。建立物件以後,它們的值就不可改變了
使用final修飾乙個基本資料型別變數,該變數就變成了常量,只能被賦值初始的一次
對於基本資料型別而言,final修飾後,值就不可變了
對於引用資料型別而言,final修飾後,引用的位址就不可變了,但引用物件的狀態可以改變
注意:
殺牛用雞刀讀下列**,分析執行結果
public int test(final int a)
public class test
public void test(final student s)
}class student
Python基礎 06 物件導向
1.類和物件 類是對一群具有相同特徵或者行為的事物的統稱,是抽象的不可以直接使用。特徵被稱為屬性,行為被稱為方法 類是模板,物件是根據類這個模板建立出來的,應該先有類,再有物件 類名需要滿足大駝峰命名法 2.物件導向基本語法 1 dir內建函式 內建函式dir中包含一些方法,個別方法作用如下 new...
物件導向 重寫 Final
1 存在父子關係,方法 2 只有當父類的方法滿足不了子類的需求,才會重寫1 私有方法不能重寫 可以重新出現,但是不是重寫 新增 2 靜態方法不是重寫 可以重新出現,但是不是重寫 新增 3 final修飾的方法不能重寫 在子類中就不能再出現使用 進行比較使用equals方法進行比較效率比equals高...
物件導向基礎《二》 繼承
4 類例項化過程 1 分配靜態成員的記憶體空間,此時空間儲存資料為0 2 執行靜態成員的初始化語句 3 執行基類的靜態建構函式 4 執行型別的靜態建構函式 5 分配成員的記憶體空間,此時空間儲存資料為0 6 執行成員的初始化語句 7 執行相應的基類建構函式 8 執行型別的建構函式。設計模式 單例模式...