- 零基礎學Java(第5版)
- 黃傳祿 常建功 陳浩
- 657字
- 2020-06-17 18:13:09
3.5 常量
前兩節詳細介紹了關于Java語言中變量的定義和初始化功能,通過學習我們了解到變量主要用來存儲數值,該數值可以變化,即變量在程序運行期間是可以變化的。從程序開始運行到結束為止,肯定有保持不變的量,它們由誰來存儲呢?這就涉及Java語言中的常量。
在Java程序設計中,使用關鍵字“final”來聲明一個常量。常量表示在程序開始運行到結束期間都不變的量。
【實例3-13】例如下面的程序代碼。
01 //這里的X是一個常量,由于是不在某個方法內的常量,也可以稱為成員常量(作者給它取的名字) 02 public class Var2 //定義一個Var2類 03 { 04 final int X=20; //定義了一個常量X 05 public static void main(String[] args) //主方法 06 { 07 Var2 m=new Var2(); //創建對象m 08 System.out.println(" 打印數據X="+m.X); //輸出常量X的值 09 } 10 }
【代碼說明】第4行通過關鍵字final定義了一個常量X。第8行輸出這個常量的值。
注意 常量名一般都定義為大寫字母。
【運行效果】
打印數據X=20
【實例3-14】如果要聲明一個類常量,就需要使用關鍵字static和final的組合,例如下面的例子。
01 //這里的X是類常量,所以無論是哪個對象的引用,它的值始終不變 02 public class Var3 //定義一個Var3類 03 { 04 static final int X=20; //定義了一個類常量X 05 public static void main(String[] args) //主方法 06 { 07 System.out.println(" 打印數據X="+X); //輸出類常量X的值 08 } 09 }
【代碼說明】第4行使用關鍵字static和final的組合,定義了類常量X。第7行在沒有實例化對象的情況下,直接在控制臺輸出X的值。
【運行效果】
打印數據X=20
從上面的例子可以看出,如果這個常量是類常量,那么無須再構造對象,可以直接引用這個常量。前一個例子聲明的常量是一般常量,不是類常量,所以一定要構造對象,通過對象來引用這個常量,所以切記類常量和一般常量的區別所在。
推薦閱讀