在Java中,有兩種變量類型:靜態變量和成員變量。
靜態變量也被稱為類變量,因為它們屬于類,而不是實例。它們在類第一次加載時被創建,并在整個程序的生命周期中存在。因此,它們的值可以被所有的類和對象所訪問和修改。
public class MyClass { static int x = 5; public static void main(String[] args) { MyClass obj1 = new MyClass(); MyClass obj2 = new MyClass(); obj1.x = 10; System.out.println(obj1.x); // 輸出10 System.out.println(obj2.x); // 輸出10,因為x是靜態變量,它的值被所有對象所共享 } }
成員變量也被稱為實例變量,因為它們屬于對象的實例。它們只有在對象創建時才會被創建,并且每個對象的成員變量都是獨立的。
public class MyClass { int x = 5; public static void main(String[] args) { MyClass obj1 = new MyClass(); MyClass obj2 = new MyClass(); obj1.x = 10; System.out.println(obj1.x); // 輸出10 System.out.println(obj2.x); // 輸出5,因為每個對象的成員變量都是獨立的 } }
在實際編程中,靜態變量經常被用來表示應用程序中的一些全局設置或常量值,而成員變量則被用來存儲對象狀態。正確地使用靜態變量和成員變量可以使您的代碼更簡潔、可讀性更好。