當用final修飾類的時候,此類不可被繼承,即final類沒有子類。這樣可以用final保證用戶調用時動作的一致性,可以防止子類覆蓋情況的發生。
當利用final修飾一個屬性(變量)的時候,此時的屬性成為常量。
JAVA利用final定義常量(注意在JAVA命名規范中常量需要全部字母都大寫):
Final int AGE=10;
常量的地址不可改變,但在地址中保存的值(即對象的屬性)是可以改變的。
Final可以配合static使用。 ?
Static final int age=10;
在JAVA中利用public static final的組合方式對常量進行標識(固定格式)。
對於在構造方法中利用final進行賦值的時候,此時在構造之前系統設置的默認值相對於構造方法失效。