常量就是從程序開始運行到結(jié)束都不變的量。在 Java 程序設(shè)計中,使用關(guān)鍵字“final”來聲明一個常量,例如下面的程序代碼。
///這里的 x 是一個常量,但是是在某個方法內(nèi)的常量,也可以稱為成員常量(作者給它取的名字)
public class var{ public static void main(String[] args){ var m=new var(); final int X=20; System.out.println("常量 X="+X); } }
運行結(jié)果是:
常量 X=20
如果要聲明一個類常量,就需要使用關(guān)鍵字“static”和“final”的組合,例如下面的例子。
///這里的 x 是類常量,所以無論是哪個對象的引用,它的值終究不變
public class var{ static final int X=20; public static void main(String[] args){ System.out.println(" 打印數(shù)據(jù) X="+X); } }
運行結(jié)果是:
打印數(shù)據(jù) X=20
從上面的例子可以看出,如果這個常量是類常量,那么無需再構(gòu)造對象,可以直接引用這個常量。前一個例子聲明的常量是一般常量,不是類常量,所以一定要構(gòu)造對象,通過對象來引用這個常量,所以切記類常量和一般常量的區(qū)別所在。
總結(jié):Java 常量,有2種意思,我分別說明:
整型常量: 123
實型常量:3.14
字符常量: 'a'
邏輯常量:true、false
字符串常量:"helloworld"
這只是說法的問題,比如7這個數(shù),我們就可以說“一個int類型的常量7 ”
從語法上來講也就是,加上final,使用final關(guān)鍵字來修飾某個變量,然后只要賦值之后,就不能改變了,就不能再次被賦值了,據(jù)個例子:
final int i = 0;
那么這個i的值是絕對不能再被更改了,只能是0,所以說是 不可變的變量,這句話看似矛盾,其實不矛盾,這句話這樣理解:
i就是一個int類型的變量,變量本身是可變的(可被更改值),但是現(xiàn)在加了final,所以不可變了,所以是不可變的變量。
2015職稱計算機考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |