Java中的變量分為靜態變量和實例變量。靜態變量屬于類,不屬于任何實例,而實例變量則屬于類的實例。
在靜態變量和實例變量中,又分別有靜態常量和實例變量。
靜態常量是指在Java程序啟動時就已經有了值,并且不能修改。靜態常量通過關鍵字final來聲明,通常使用大寫字母表示。
public class Demo { public static final int MAX_VALUE = 100; }
上面的代碼中,MAX_VALUE是一個靜態常量,可以通過類名調用,例如Demo.MAX_VALUE。
實例變量則是屬于類的一個實例的變量,每個實例變量都有獨立的值,實例變量沒有初始化時會有默認值。
public class Demo { public int num; // 實例變量默認值是0 }
相比之下,實例變量可以隨時修改值,而靜態常量是不可修改的。
總之,靜態常量是屬于類的,不能修改,而實例變量是屬于類的實例的,可以修改,每個實例變量都有獨立的值。