av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

java中定義常量的方法及介紹

時間:2025-03-17 06:12:12 java語言 我要投稿
  • 相關(guān)推薦

java中定義常量的方法及介紹

  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修飾的成員變量表示常量,值一旦給定就無法改變!

【java中定義常量的方法及介紹】相關(guān)文章:

Java中定義與聲明的區(qū)別05-21

java變量和常量是什么介紹06-03

Java常量和變量06-17

php中數(shù)組的定義方法08-12

Java中的clone方法08-15

java變量和常量是什么08-25

淺析Java語言的堆棧及常量池08-16

PHP常量介紹05-27

JAVA中終止線程的方法08-12