首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 11 大修飾符完全指南:用法、作用域與最佳實踐

     編輯:Java 相關知識

六大常用修飾符

修飾符適用對象核心含義
public類、接口、成員跨包訪問無限制
private成員僅在定義類內部可訪問
static類、方法、字段、初始化塊屬於類而非實例;靜態內部類為頂級類;靜態方法/字段屬類級;靜態初始化塊在類加載時執行
final類、方法、字段、變量類不可繼承、方法不可覆寫、字段/變量不可修改
abstract類、接口、方法類含未實現方法不可實例化;抽象方法無方法體,子類實現;含抽象方法的類必須為 abstract
protected成員同包可訪問;跨包僅子類可訪問

五大較少用修飾符

修飾符適用對象核心含義
native方法平台相關,方法體由外部庫(如 C/C++)實現
strictfp類、方法強制浮點運算嚴格遵循 IEEE 754,所有中間結果限為 float/double 精度,不使用平台額外精度
synchronized方法靜態方法鎖類;非靜態方法鎖實例;隱式同步機制
volatile字段禁止指令重排與緩存優化,保證多線程可見性;某些場景可替代 synchronized
transient字段標記非持久化字段,序列化時忽略

關鍵注意點

  • static 內部類實為頂級類,無外部類實例引用。
  • final 字段必須在聲明時或構造函數中初始化。
  • abstract 方法不能有方法體,也不能是 private/static/final/native/synchronized。
  • volatile 僅保證可見性,不保證原子性(複合操作仍需同步)。
  • transient 僅影響 Java 序列化,不影響其他持久化框架(如 Hibernate 需額外配置)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved