在 Java 中建立常數
在 Java 中,常數是不可變的值,一旦聲明就無法修改。它們通常用於儲存固定或眾所周知的數據,例如 PI 或最大值。
最佳實作
最直接且廣泛接受的做法之一是聲明常數作為類別中的靜態最終欄位:
public class MaxSeconds { public static final int MAX_SECONDS = 25; }
這種方法遵循Java 使用大寫字母定義常數的約定底線來分隔單字。它還確保您的常數保持靜態和不可變,只能透過定義它們的類別來存取。
避免常數的自訂類別
將常數儲存在單獨的類別或介面中一般不鼓勵。這會造成不必要的複雜性,並且在從程式碼庫的不同部分引用這些常數時可能會導致混亂。
可變變數和 Final 變數
請注意,聲明為 Final 的變數但是可變類型仍然可以發生突變。這意味著雖然變數引用本身保持不變,但它們指向的值是可以修改的。
例如:
public static final Point ORIGIN = new Point(0, 0); public static void main(String[] args) { ORIGIN.x = 3; }
在這個例子中,雖然 ORIGIN 被宣告為final,但它的x 座標仍然可以修改。這是因為 ORIGIN 指向一個 Point 對象,而這個物件本身是可變的。因此,修改後 ORIGIN 將代表 (3, 0) 處的點。
以上是如何在 Java 中有效地建立和使用常數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!