java沒有叫全局變量的東西(有全局變量還叫OO嗎?);原因:Java將所有設計都基于對象的基礎上。Java的全局變量只能對一個類內部而言。能夠在類內的任何地方使用的變量就是全局變量,而只在某個特定的函數或者局部的程序塊內使用的變量則是局部變量。
所以:聲明為static的變量實質上就是全局變量。當聲明一個對象時,并不產生static變量的拷貝,而是該類所有的實例變量共用同一個static變量。
使用:java中只有static和非static變量,這個屬于每個類的,如果需要全局變量比如PI(3.14...),可以寫一個類Math,定義static變量PI,調用Math.PI就可以使用了,這樣就達到我們使用全局變量的目的了。
1、將一個 package 中需要的常量集中到一個 XyzConstants 之類的 interface 里聲明,
就像普通的 field 那樣聲明就行了。
2、更 formal 的做法是寫一個類維護所有的常量,負責從配置文件(例如properties文件或xml文件)讀取所有的常量的值。
可以在一個 static {} 塊里從配置文件中初始化所有 static 的變量。 這樣有利于提高軟件的可配置性。改些東東不用動代碼,比較好。
最好要有 config Tool 負責寫配置文件。
3.其他說明:
定義一個公開類,在里面加static 變量。
其中infos.MYNAME被定義為了final,即成為常量。用final修飾的成員變量表示常量,值一旦給定就無法改變!
新聞熱點
疑難解答