JAVA中全域性變數
阿新 • • 發佈:2018-11-20
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());
}
}
執行結果如圖所示,對其中一個例項進行賦值之後,其他例項物件全域性變數也相應的被修改。