更新時間:2022-09-27 10:28:15 來源:動力節點 瀏覽1107次
以下是類(靜態)和實例變量之間的顯著差異。
實例變量 | 靜態(類)變量 |
---|---|
實例變量在類中聲明,但在方法、構造函數或任何塊之外。 | 類變量也稱為靜態變量,在類中使用 static 關鍵字聲明,但在方法、構造函數或塊之外。 |
實例變量在使用關鍵字“new”創建對象時創建,并在對象被銷毀時銷毀。 | 靜態變量在程序啟動時創建,在程序停止時銷毀。 |
實例變量可以通過調用類內部的變量名直接訪問。但是,在靜態方法中(當實例變量具有可訪問性時),應該使用完全限定名稱來調用它們。ObjectReference.VariableName。 | 靜態變量可以通過調用類名ClassName.VariableName來訪問。 |
實例變量保存的值必須由多個方法、構造函數或塊引用,或者必須在整個類中存在的對象狀態的基本部分引用。 | 每個類只有一個類變量的副本,無論從中創建了多少對象。 |
例子
public class VariableExample{
int myVariable;
static int data = 30;
public static void main(String args[]){
VariableExample obj = new VariableExample();
System.out.println("Value of instance variable: "+obj.myVariable);
System.out.println("Value of static variable: "+VariableExample.data);
}
}
輸出
Value of instance variable: 0
Value of static variable: 30
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習