如果乙個類被final修飾,說明這個類為最終類,不可能有子類。
abstract和final不能同時修飾乙個類
類名修飾符之間的排列順序對類的性質沒有任何影響
常見的final類:math、string、integer
用final修飾的成員方法,是功能和內部語句不能被更改的最終方法,即不能欸子類重新定義。它固定了這個方法所對應的具體操作,防止子類對父類關鍵方法錯誤的重定義,保證程式的安全性和正確性。
所有被private修飾的方法,以及所有在final類中的方法,都被認為是final的
final修飾的變數即為常量,如final double pi = 3.14159;
常量可以在定義時賦值,也可以先定義後賦值,但是只能賦值一次
與屬性變數不同的是,系統不會給常量賦預設的初始值,因此要保證引用常量之前給其賦值
若final修飾的是引用型別變數,那麼該變數只能固定指向乙個物件,不能被修改,但是可以修改物件的內容,示例如下:
public final class test
public
void
setid(int id)
@override
public string tostring() ';
}public
static
void
main(string args)
}
執行結果:
testtest
Java final最終修飾符
final修飾的 方法 可以和靜態方法 普通方法過載 final可以修飾 屬性,方法,類,區域性變數 方法中的變數 final修飾的 屬性 的初始化可以在編譯期,也可以在執行期,初始化後不能被改變 final修飾的 屬性 跟具體物件有關,在執行期初始化的final屬性,不同物件可以有不同的值 fin...
修飾符 許可權修飾符
四種形式許可權修飾符的訪問情況 publicprotected不寫private 同乙個類中 四種都可以 同一包中的不同類 除了private剩下都可以 不同包下的子類 public protected 可以 不同包下的不同類 只有public可以 許可權修飾符 public protected 預...
C 修飾符 類修飾符和成員修飾符
c 修飾符之類修飾符 public internal partial abstract sealed static internal 本程式集內的成員可以訪問。partial 部分類,可以將乙個類分成幾部分寫在不同檔案中,最終編譯時將合併成乙個檔案,且各個部分不能分散在不同程式集中。c 修飾符之成員...