无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網 會員登陸 & 注冊

java 核心技術-12版 卷Ⅰ- 4.4.2 靜態(tài)常量

2023-08-09 23:37 作者:CC挑燈夜讀_谷  | 我要投稿

原文

靜態(tài)變量使用得比較少,但靜態(tài)常量卻很常用。例如,Math 類中定義了一個靜態(tài)常量:

public class Math{

????// ....

??public static final double PI = 3.14159265358979323846;

}

在你的程序中,可以用 Math.PI 來訪問這個常量。

如果省略關鍵字 static , 那么PI 就變成了Math 類的一個實例字段。也就是說,需要通過Math 類的一個對象來訪問PI ,并且每一個Math 對象都要它自己的一個PI 副本。

另一個你已經多次使用的靜態(tài)常量是System.out 。 它在System類中聲明如下

public class System{

????// ...

public static final PrintStream out = null;

}

前面曾經多次提到過,最好不要有公共字段,因為誰都可以修改公共字段。不過,公共常量(即final 字段)卻沒問題。因為out 被聲明為final ,所以,不允許再將它重新賦值為另一個打印流:

System.out=new PrintStream(..);// ERROR -- out is final

注釋:如果查看System類,就會發(fā)現(xiàn)有一個setOut方法可以將System.out設置為不同的流。你可能會感到奇怪,為什么這個方法可以修改final 變量的值。原因在于,setOut方法是一個原生方法,而不是在Java語言中實現(xiàn)的。原生方法可以繞過Java語言的訪問控制機制。這是一種特殊的解決方法,你自己編寫程序時不要模仿這種做法。

java 核心技術-12版 卷Ⅰ- 4.4.2 靜態(tài)常量的評論 (共 條)

分享到微博請遵守國家法律
阿克| 凌海市| 陇西县| 澄江县| 色达县| 周宁县| 大港区| 尉氏县| 静安区| 林州市| 兰州市| 石渠县| 离岛区| 高州市| 静安区| 罗山县| 清苑县| 广宁县| 章丘市| 阿瓦提县| 商河县| 合川市| 乌拉特中旗| 漳平市| 和硕县| 钦州市| 佛教| 金寨县| 昌都县| 图们市| 静海县| 威海市| 剑阁县| 克拉玛依市| 林口县| 醴陵市| 建水县| 博湖县| 都江堰市| 霍城县| 景宁|