首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 常量命名慣例:為什麼 public static final 要全大寫?

     編輯:程式設計綜合問答

直接回答

這是 Java 程式碼慣例 (Code Conventions) 強制規範,非語法要求。 編譯器不強制,但所有標準庫、開源專案、企業規範皆遵循。

命名規則對照

類型慣例範例
常量 (static final)全大寫,底線分隔MAX_COUNT, DEFAULT_TIMEOUT
類/介面PascalCaseUserService, Serializable
方法/變數camelCasegetUserName, userCount
套件全小寫com.example.util

為什麼要這樣?

  1. 一眼辨識:閱讀程式碼時,全大寫即知為編譯期常數、不可變、可安全內聯。
  2. 區別於可變靜態變數:static int count 非 final,不大寫,提醒開發者有狀態變更風險。
  3. 工具支援:IDE、靜態分析 (Checkstyle, SonarQube) 自動檢查命名規範。
  4. 跨團隊協作:統一風格降低認知負擔,Code Review 專注邏輯而非格式。

反例與後果

public static final String apiKey = "abc"; // 不符合慣例
// 後果:Checkstyle 報警、同事誤以為可變、自動文檔生成分類錯誤

特殊情況

  • serialVersionUID:慣例小寫 (單字母單字) 或全大寫 SERIAL_VERSION_UID 均可,團隊統一即可。
  • 注解屬性預設值:@interface Config { String value() default "prod"; } 字串字面值不受命名規範限制。

結論

遵循 Google Java Style Guide 或 Alibaba Java Development Manual,常量全大寫 + 底線分隔,是專業 Java 開發者的基本素養。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved