更新時(shí)間:2022-09-27 10:28:15 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1206次
以下是類(靜態(tài))和實(shí)例變量之間的顯著差異。
實(shí)例變量 | 靜態(tài)(類)變量 |
---|---|
實(shí)例變量在類中聲明,但在方法、構(gòu)造函數(shù)或任何塊之外。 | 類變量也稱為靜態(tài)變量,在類中使用 static 關(guān)鍵字聲明,但在方法、構(gòu)造函數(shù)或塊之外。 |
實(shí)例變量在使用關(guān)鍵字“new”創(chuàng)建對(duì)象時(shí)創(chuàng)建,并在對(duì)象被銷毀時(shí)銷毀。 | 靜態(tài)變量在程序啟動(dòng)時(shí)創(chuàng)建,在程序停止時(shí)銷毀。 |
實(shí)例變量可以通過(guò)調(diào)用類內(nèi)部的變量名直接訪問(wèn)。但是,在靜態(tài)方法中(當(dāng)實(shí)例變量具有可訪問(wèn)性時(shí)),應(yīng)該使用完全限定名稱來(lái)調(diào)用它們。ObjectReference.VariableName。 | 靜態(tài)變量可以通過(guò)調(diào)用類名ClassName.VariableName來(lái)訪問(wèn)。 |
實(shí)例變量保存的值必須由多個(gè)方法、構(gòu)造函數(shù)或塊引用,或者必須在整個(gè)類中存在的對(duì)象狀態(tài)的基本部分引用。 | 每個(gè)類只有一個(gè)類變量的副本,無(wú)論從中創(chuàng)建了多少對(duì)象。 |
例子
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
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)