java如何聲明一個常量 如何正確定義常量?JAVA?
如何正確定義常量?JAVA?Java 常量,有2種意思:第1種意思,就是一個值,這個值本身,我們可以叫它常量,舉幾個例子:整型常量: 123實(shí)型常量:3.14字符常量: "a"邏輯常量:true、fa
如何正確定義常量?JAVA?
Java 常量,有2種意思:第1種意思,就是一個值,這個值本身,我們可以叫它常量,舉幾個例子:整型常量: 123實(shí)型常量:3.14字符常量: "a"邏輯常量:true、false字符串常量:"helloworld"這只是說法的問題,比如7這個數(shù),我們就可以說“一個int類型的常量7 ”還有另一種:第2種意思,表示不可變的變量,這種也叫常量,從語法上來講也就是,加上final,使用final關(guān)鍵字來修飾某個變量,然后只要賦值之后,就不能改變了,就不能再次被賦值了,據(jù)個例子:final int i = 0那么這個i的值是絕對不能再被更改了,只能是0,所以說是 不可變的變量,這句話看似矛盾,其實(shí)不矛盾,這句話這樣理解:i就是一個int類型的變量,變量本身是可變的(可被更改值),但是現(xiàn)在加了final,所以不可變了,所以是不可變的變量。
java中set常量如何定義?
static final 比如public static final String CONS="123"
java中如何定義常量?
JAVA定義常量的方法是:
1. interface定義法(枚舉法)
優(yōu)點(diǎn)處顯而易見,既可以獲取code又能獲取漢字,以后定義常量采用此方法。
如下圖所示則成功定義了名為region的常量值為1.
2.Class定義法(類定義法)
類中的屬性用static final修飾(只有屬性沒有方法),但是通過函數(shù)來獲取常量。這種方法采用了在普通類中使用static final修飾變量的方法。我們都知道 interface 沒有繼承 Object,Object 是所有類的基類,所以 interface 不是類,因此interface 中定義常量方法生成的 class 文件比第一種方法的更小,且代碼更為簡潔,降低了程序的耦合性