亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語言

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

時(shí)間:2024-08-27 04:26:08 java語言 我要投稿
  • 相關(guān)推薦

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

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

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

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

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

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

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

  public interface SomeConstants {

  public intPORT = 80;

  public String IP = "166.111.16.1";

  public boolean test = true;

  }

  就可以。

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

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

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

  最好要有 config Tool 負(fù)責(zé)寫配置文件。

  3.其他說明:

  定義一個(gè)公開類,在里面加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

  多個(gè)class交互時(shí)可以通過改變這些變量的值來傳遞信息。比如 infos.test被別的class改成了false,可能表示某一件事已經(jīng)失敗或已經(jīng)做過,其它c(diǎn)lass就可以提前知道這些信息。

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

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

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

Java常量和變量06-17

java常量和變量入門教程09-07

Java入門教程:常量和變量09-01

PHP常量介紹05-27

Java編程中異常處理的方法10-02

JAVA中STRING的常用方法總結(jié)06-28

Java編程中獲取路徑的方法09-06

Java中嵌入式MySQL的使用方法介紹10-06

從Java的jar文件中如何讀取數(shù)據(jù)的方法10-18