1. 程式人生 > >JAVA中全域性變數

JAVA中全域性變數

java中的全域性變數是由public修飾的static成員變數,形如public static int ID;
java中的全域性變數是放在靜態方法區中的,所有的例項物件會共享同一份全域性變數。所以一旦對某個類例項化後對其中的全域性變數做出修改,那麼其他的例項其中的全域性變數值也相應的會被修改。
定義了一個測試類如下:

package TEST;

public class ClassTest {
	public static int id;
	public static int name;
	
	public static int getId() {
		return id;
	}
	public static void setId(int id) {
		ClassTest.id = id;
	}
	public static int getName() {
		return name;
	}
	public static void setName(int name) {
		ClassTest.name = name;
	}
	

}

呼叫此類建立例項化物件,為其中的全域性變數賦值。

package TEST;

public class ClassTestExample {
	public static void main(String[] args) {
		
		ClassTest test1 = new ClassTest();
		ClassTest test2 = new ClassTest();
		test1.setId(1);
		System.out.println(test1.getId());
		System.out.println(test2.getId());
		
	}

}

在這裡插入圖片描述


執行結果如圖所示,對其中一個例項進行賦值之後,其他例項物件全域性變數也相應的被修改。