<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. java語言

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

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

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

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

      所以:聲明為static的變量實質上就是全局變量。當聲明一個對象時,并不產生static變量的拷貝,而是該類所有的實例變量共用同一個static變量。

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

      1、將一個 package 中需要的常量集中到一個 XyzConstants 之類的 interface 里聲明,

      就像普通的 field 那樣聲明就行了。

      復制代碼 代碼如下:

      public interface SomeConstants {

      public intPORT = 80;

      public String IP = "166.111.16.1";

      public boolean test = true;

      }

      就可以。

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

      2、更 formal 的做法是寫一個類維護所有的常量,負責從配置文件(例如properties文件或xml文件)讀取所有的常量的值。

      可以在一個 static {} 塊里從配置文件中初始化所有 static 的變量。 這樣有利于提高軟件的可配置性。改些東東不用動代碼,比較好。

      最好要有 config Tool 負責寫配置文件。

      3.其他說明:

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

      復制代碼 代碼如下:

      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中調用這些變量就是: infos.PORT,infos.IP,infos.test,infos.MYNAME

      多個class交互時可以通過改變這些變量的值來傳遞信息。比如 infos.test被別的class改成了false,可能表示某一件事已經失敗或已經做過,其它class就可以提前知道這些信息。

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

    【java中定義常量的方法及介紹】相關文章:

    Java中定義與聲明的區別05-21

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

    Java常量和變量06-17

    php中數組的定義方法08-12

    Java中的clone方法08-15

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

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

    PHP常量介紹05-27

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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人