2022-01-22 11:48:57|已瀏覽:134次
在語法定義上的區別:靜態變量前要加 static 關鍵字,而實例變量前則不加。
在程序運行時的區別:實例變量屬于某個對象的屬性,必須創建了實例對象,其中的實例變量才會被分配空間,才能使用這個實例變量。靜態變量不屬于某個實例對象,而是屬于類,所以也稱為類變量,只要程序加載了類的字節碼,不用創建任何實例對象,靜態變量就會被分配空間,靜態變量就可以被使用了。總之,實例變量必須創建對象后才可以通過這個對象來使用,靜態變量則可以直接使用類名來引用。例如,對于下面的程序,無論創建多少個實例對象,永遠都只分配了一個 staticVar 變量,并且每創建一個實例對象,這個 staticVar 就會加 1;但是,每創建一個實例對象,就會分配一個 instanceVar,即可能分配多個 instanceVar,并且每個 instanceVar 的值都只自加了 1 次。

注:尊重原創文章,轉載請注明出處和鏈接 http://www.hebeijilong.cn/news-id-17498.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注java培訓頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050