官术网_书友最值得收藏!

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

從上面的例子可以看出,如果這個常量是類常量,那么無須再構造對象,可以直接引用這個常量。前一個例子聲明的常量是一般常量,不是類常量,所以一定要構造對象,通過對象來引用這個常量,所以切記類常量和一般常量的區別所在。

主站蜘蛛池模板: 且末县| 濮阳市| 秦安县| 乌兰浩特市| 济南市| 彩票| 许昌市| 营口市| 镶黄旗| 青神县| 紫金县| 海宁市| 循化| 潼南县| 丹东市| 嘉兴市| 长沙县| 昌都县| 绥芬河市| 新津县| 丹阳市| 万载县| 长葛市| 博客| 桓仁| 深圳市| 浏阳市| 曲松县| 龙门县| 蓬安县| 安仁县| 积石山| 苍梧县| 新邵县| 历史| 北票市| 乌拉特后旗| 资中县| 田阳县| 双鸭山市| 富顺县|