finale 關鍵字的作用

2021-05-25 01:32:11 字數 382 閱讀 1059

◇ final 關鍵字

final 關鍵字可以修飾類、類的成員變數和成員方法,但final 的作用不同。

1) final 修飾成員變數:

final修飾變數,則成為常量,例如

final type variablename;

修飾成員變數時,定義時同時給出初始值,而修飾區域性變數時不做要求。

2) final 修飾成員方法:

final修飾方法,則該方法不能被子類重寫

final returntype methodname(paramlist)

3) final 類:

final修飾類,則類不能被繼承

final class finalclassname

關鍵字 volatile關鍵字的作用

1.volatile關鍵字是防止在共享的空間發生讀取的錯誤。只保證其可見性,不保證原子性 使用volatile指每次從記憶體中讀取資料,而不是從編譯器優化後的快取中讀取資料,簡單來講就是防止編譯器優化。2.在單任務環境中,如果在兩次讀取變數之間不改變變數的值,編譯器就會發生優化,會將ram中的值賦值...

C static關鍵字作用

1.static修飾全域性變數 當同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,其它的原始檔也能訪問。未加static的全域性變數,在符號表中是global符號,其他目標檔案可見,這樣的符號是要參與符號解析的。加了static之後,是local符號,其他目標檔案不...

C static 關鍵字作用

在全域性變數前加上static關鍵字,全域性變數就定義成了乙個全域性靜態變數。在區域性靜態變數之前加上static,區域性變數就成為乙個區域性靜態變數。在函式返回型別前加static,函式就定義為靜態函式。在類中,靜態成員可以實現多個物件之間的資料共享,並且使用靜態資料成員還不會破壞隱藏的原則,即保...