Java 中有多少個非訪問修飾符?
Java 提供了一些其他修飾符來提供除了可見性之外的功能。這些修飾符稱為非訪問修飾符。
- 靜態 宣告為靜態的成員對於類的所有例項都是通用的。靜態成員是類級別的成員,儲存在類記憶體中。
- 最終 此修飾符用於限制對變數、方法或類的進一步修改。宣告為 final 的變數的值一旦獲得值就不能修改。final 方法不能在子類中被重寫,並且不能為 final 類建立子類。
- 抽象 此修飾符可以與類或方法一起使用。不能將此修飾符應用於變數和建構函式。宣告為抽象的方法必須在子類中進行修改。不能例項化宣告為抽象的類。
- 同步 此修飾符用於控制多個執行緒對特定方法或塊的訪問。只有一個執行緒可以進入宣告為同步的方法或塊。
- 瞬態 此修飾符用於序列化過程中。宣告為 transient 的變數在物件序列化期間不會被序列化。
- 易失性 volatile 修飾符用於多執行緒程式設計。如果將欄位宣告為 volatile,它將向執行緒發出訊號,表明必須從主記憶體而不是它們自己的堆疊中讀取其值。因為 volatile 欄位對所有執行緒都是通用的,並且會由多個執行緒頻繁更新。
- Strictfp 此修飾符用於浮點計算。此關鍵字確保您在每個平臺上都能獲得相同的浮點表示。此修飾符使浮點變數在多個平臺上更加一致。
廣告