在語法定義上的區(qū)別:靜態(tài)變量前要加 static 關(guān)鍵字,而實例變量前則不加。
在程序運行時的區(qū)別:實例變量屬于某個對象的屬性,必須創(chuàng)建了實例對象,其中的實例變量才會被分配空間,才能使用這個實例變量。靜態(tài)變量不屬于某個實例對象,而是屬于類,所以也稱為類變量,只要程序加載了類的字節(jié)碼,不用創(chuàng)建任何實例對象,靜態(tài)變量就會被分配空間,靜態(tài)變量就可以被使用了??傊?,實例變量必須創(chuàng)建對象后才可以通過這個對象來使用,靜態(tài)變量則可以直接使用類名來引用。例如,對于下面的程序,無論創(chuàng)建多少個實例對象,永遠都只分配了一個 staticVar 變量,并且每創(chuàng)建一個實例對象,這個 staticVar 就會加 1;但是,每創(chuàng)建一個實例對象,就會分配一個 instanceVar,即可能分配多個 instanceVar,并且每個 instanceVar 的值都只自加了 1 次。
想了解更多相關(guān)資訊請關(guān)注java培訓(xùn)頻道-查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費申請試課。關(guān)注賦能網(wǎng)了解更多:4008-569-579
本文鏈接:
本文章“Java開發(fā)學(xué)習(xí)中靜態(tài)和實例變量區(qū)別是什么”已幫助 63 人
免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579