首頁 > Java > Java基礎 > 主體

Java 靜態與動態的差異

Guanhui
發布: 2020-06-02 17:00:27
原創
5559 人瀏覽過

Java 靜態與動態的差異

Java 靜態與動態的差異

#1、靜態的屬性是類別共同擁有的,而動態的屬性是類別各物件獨立擁有的。

2、靜態上記憶體空間上是固定的,動態中記憶體空間在各個附屬類別裡面分配。

3、分配順序不同,先分配靜態物件的空間,繼而再對非靜態物件。

Java 靜態物件到底有什麼好處?

1、靜態物件的資料在全域是唯一的,一改都改。如果你想要處理的東西是整個程式中唯一的,弄成靜態是個好方法。非靜態的東西你修改以後只是修改了他自己的數據,但不會影響其他同類物件的數據。 

2、引用方便。直接用 類別名稱.靜態方法名稱  或  類別名稱.靜態變數名稱就可引用且直接可以修改其屬性值,不用get和set方法。

3、保持資料的唯一性。此資料全域都是唯一的,修改他的任何一處地方,在程式所有使用到的地方都會體現到這些資料的修改。有效減少多餘的浪費。

4、static final用來修飾成員變數和成員方法,可簡單理解為「全域常數」。對於變量,表示一旦給值就不可修改;對於方法,表示不可覆蓋。

程式碼範例

class StaticDemo{
	static int a = 42;
	static int b = 99;
	static void callme(){
		System.out.println("a = "+a);
	}
}
public class TestNew {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		StaticDemo.callme();
		System.out.println("b = "+StaticDemo.b);
	}
}
登入後複製

推薦教學:《Java教學

以上是Java 靜態與動態的差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板