回覆列表
-
1 # 使用者3170324244716
-
2 # 山東中公優就業
一:finalfinal類不能被繼承,沒有子類,final類中的方法預設是final的。
final方法不能被子類的方法覆蓋,但可以被繼承。
final成員變量表示常量,只能被賦值一次,賦值後值不再改變。
final不能用於修飾構造方法。
注意:父類的private成員方法是不能被子類方法覆蓋的,因此private型別的方法預設是final型別的。
二:staticstatic表示“全域性”或者“靜態”的意思,用來修飾成員變數和成員方法,也可以形成靜態static程式碼塊,但是Java語言中沒有全域性變數的概念。
被static修飾的成員變數和成員方法獨立於該類的任何物件。用public修飾的static成員變數和成員方法本質是全域性變數和全域性方法,當宣告它類的物件市,不生成static變數的副本,而是類的所有例項共享同一個static變數。
static變數前可以有private修飾,表示這個變數可以在類的靜態程式碼塊中,或者類的其他靜態成員方法中使用。
static修飾的成員變數和成員方法習慣上稱為靜態變數和靜態方法,可以直接透過類名來訪問,訪問語法為:類名.靜態方法名(引數列表...)類名.靜態變數名
final 被修飾的變數為常量一旦賦值不能修改,被修改的方法為最終方法不能被重寫,被修飾的類是最終類,不能被繼承static 被修飾的變數和方法,為該整個類及其類的物件所共享,一個類或物件修改了被定義的類或方法,其他的也會跟著變數。。這就是說被static修飾的是大家共用的。。 就一塊肥皂多個人用,每個人用都會少而不是像不用static修飾的是每個人有每個人的肥皂,你用自己的和別人沒有關係。。祝你好運!如果還是不很明白,到我空間轉轉也許會更明白。。。