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

Java 11 大修飾符深度解析:6 大常用 + 5 大進階修飾符的語法、語義與工程應用

     編輯:Java 相關知識

六大常用修飾符

修飾符適用對象核心語義
public類、介面、成員跨包可見,無存取限制
private成員僅定義該成員的類別內部可見
protected成員同包可見;跨包僅子類可見
static內部類、方法、欄位、初始化塊屬於類而非實例;靜態初始化塊在類載入時執行
final類、方法、欄位、區域變數類不可繼承、方法不可覆寫、欄位/變數不可修改
abstract類、介面、方法類不可實例化;方法無實作體,強制子類實作

五大進階修飾符

修飾符適用對象核心語義與應用場景
native方法標記方法由原生庫(C/C++)實現,配合 JNI 使用
strictfp類、方法強制浮點運算嚴格遵循 IEEE 754 標準,跨平台數值一致性關鍵
synchronized方法隱式鎖:靜態方法鎖 Class 物件,實例方法鎖 this 物件,實現線程同步
volatile欄位保證跨線程可見性,禁止指令重排序,輕量級同步替代方案
transient欄位標記欄位不參與序列化,非物件持久狀態一部分

工程實踐要訣

  • 封裝原則: 優先 private,按需放寬。
  • 線程安全: volatile 適用單寫多讀簡單場景;複雜狀態用 synchronized 或 java.util.concurrent。
  • 數值敏感系統: 金融/科學計算必加 strictfp。
  • 序列化安全: 敏感資料(密碼、金鑰)標記 transient。
  • Native 邊界: 極少數效能熱點或平台特有功能才用 native,維護成本高。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved