手機(jī)也能上課
1/2
常量
ConstantsJava 中,常量是指在程序執(zhí)行期間值不會(huì)改變的變量。雖然 Java 沒(méi)有像一些其他語(yǔ)言一樣的 const
關(guān)鍵字(盡管 const
是保留字),但我們可以使用 static
和 final
修飾符來(lái)創(chuàng)建常量。
聲明常量:
public class MyJavaClass {
public static final int MAX_VALUE = 10;
}
- static:使常量與類(lèi)關(guān)聯(lián),而不是與類(lèi)的實(shí)例關(guān)聯(lián)。這意味著可以直接通過(guò)類(lèi)名訪問(wèn)常量,例如 MyJavaClass.MAX_VALUE。
- final:確保常量的值在初始化后不能更改。 任何嘗試修改 final 變量的值都會(huì)導(dǎo)致編譯錯(cuò)誤。
- 數(shù)據(jù)類(lèi)型:可以是任何 Java 基本數(shù)據(jù)類(lèi)型(int、float、boolean 等)或?qū)ο笠谩?/li>
- 命名約定:常量名稱(chēng)通常全部大寫(xiě),單詞之間用下劃線分隔(例如 MAX_VALUE、DEFAULT_VALUE)。
常量的使用案例:
聲明常量
public class Constants {
public static final int MAX_VALUE = 10;
public static final String DEFAULT_USERNAME = "w3cschool";
}
使用常量:
public class Main {
public static final String DEFAULT_SCORE = 100;
public static void main(String[] args) {
System.out.println("上限值: " + Constants.MAX_VALUE);
System.out.println("默認(rèn)分?jǐn)?shù): " + DEFAULT_SCORE);
System.out.println("默認(rèn)用戶名: " + Constants.DEFAULT_USERNAME);
}
}
除非是通用型的常量,否則不建議單獨(dú)為聲明常量創(chuàng)建一個(gè)類(lèi)。
例如上面案例中Constants類(lèi)就是為聲明常量單獨(dú)創(chuàng)建的類(lèi),通常當(dāng)我們需要設(shè)定一些通用型常量才單獨(dú)創(chuàng)建。
否則建議像DEFAULT_SCORE一樣直接將常量聲明在接口相關(guān)的類(lèi)中