国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java中定義常量方法介紹

2019-11-26 15:56:38
字體:
供稿:網(wǎng)友

java沒有叫全局變量的東西(有全局變量還叫OO嗎?);原因:Java將所有設(shè)計都基于對象的基礎(chǔ)上。Java的全局變量只能對一個類內(nèi)部而言。能夠在類內(nèi)的任何地方使用的變量就是全局變量,而只在某個特定的函數(shù)或者局部的程序塊內(nèi)使用的變量則是局部變量。

所以:聲明為static的變量實質(zhì)上就是全局變量。當(dāng)聲明一個對象時,并不產(chǎn)生static變量的拷貝,而是該類所有的實例變量共用同一個static變量。

使用:java中只有static和非static變量,這個屬于每個類的,如果需要全局變量比如PI(3.14...),可以寫一個類Math,定義static變量PI,調(diào)用Math.PI就可以使用了,這樣就達到我們使用全局變量的目的了。

1、將一個 package 中需要的常量集中到一個 XyzConstants 之類的 interface 里聲明,
就像普通的 field 那樣聲明就行了。

復(fù)制代碼 代碼如下:

public interface SomeConstants {
   public intPORT = 80;
   public String IP = "166.111.16.1";
   public boolean test = true;
}

就可以。
用到常量的類 implements 這個接口 .. 簡單情況這樣就行樂。

2、更 formal 的做法是寫一個類維護所有的常量,負責(zé)從配置文件(例如properties文件或xml文件)讀取所有的常量的值。
可以在一個 static {} 塊里從配置文件中初始化所有 static 的變量。 這樣有利于提高軟件的可配置性。改些東東不用動代碼,比較好。
最好要有 config Tool 負責(zé)寫配置文件。

3.其他說明:

定義一個公開類,在里面加static 變量。

復(fù)制代碼 代碼如下:

public class infos{
  private infos(){
  }
   public static int PORT = 80;
   public static String IP = "166.111.166.111";
   public static boolean test = true;
   public static final String MYNAME="zzz"; //定義中用了final,就是不能改變的。
}

在別的class中調(diào)用這些變量就是: infos.PORT,infos.IP,infos.test,infos.MYNAME
多個class交互時可以通過改變這些變量的值來傳遞信息。比如 infos.test被別的class改成了false,可能表示某一件事已經(jīng)失敗或已經(jīng)做過,其它class就可以提前知道這些信息。

其中infos.MYNAME被定義為了final,即成為常量。用final修飾的成員變量表示常量,值一旦給定就無法改變!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 湘潭县| 靖西县| 武穴市| 驻马店市| 栖霞市| 霍州市| 武鸣县| 麟游县| 磐安县| 平定县| 绥德县| 天峻县| 临沧市| 宿迁市| 泗洪县| 丹巴县| 上高县| 察哈| 新营市| 汕尾市| 阿拉善盟| 高尔夫| 古田县| 六枝特区| 竹山县| 厦门市| 英山县| 盐城市| 白城市| 平谷区| 巴彦县| 旺苍县| 博兴县| 云霄县| 上高县| 犍为县| 淮阳县| 仙桃市| 横峰县| 河源市| 肥东县|