1.final修飾類:這個類不能被繼承。如:string類、stringbuffer類、system類。
2.final修飾方法:不能被重寫。如:object類的getclass()方法。
3.final修飾屬性:此屬性就是乙個常量,一旦初始化就不可再被賦值。習慣上,常用大寫字元表示。
1)此常量不能使用預設初始化。
2)可以顯示的賦值、**塊、構造器。
變數static final修飾:全域性常量
public class testfinal
}//a類使用final修飾,則a不能被繼承
final class a
//b類繼承a類出錯
class b extends a
class c
}class d extends c
}class e
//構造器給常量賦初值
final int money;
public e()
//全域性常量,例如:math.pi
static final int height = 173;
}
Java final關鍵字 註解
week6 saturday 一 final關鍵字 1 用final修飾的類不能被繼承 2 成員方法加final不能在其他類中重寫此方法 3 被final修飾的資料成員或臨時變數賦值後無法被修改 4 構造方法不能用final修飾 用final修飾的靜態資料成員必須進行初始化 用final修飾的非靜態...
Java final和static關鍵字
繼承的出現提高了 的復用性,並方便開發。但是,有些類在描述完之後,不想被繼承,或者有些類中的部分方法功能是固定的,不想讓子類重寫。可是當子類繼承了這些特殊類之後,就可以對其中的方法進行重寫,這怎麼辦呢?要解決上面的問題,需要用到關鍵字final,final意思是最終,不可變。final是個修飾符,它...
Java final關鍵字宣告的意義
對於final修飾的變數或者類,方法來說 修飾類的時候,該類不能被繼承,final類中的所有成員方法都會被隱式指定為final方法 修飾方法,第一 把方法鎖定,防止繼承類修改它的含義,第二 效率。類中private方法會隱式的指定為final方法 修飾變數 如果是基本資料型別的變數,則數值一旦初始化...