首頁 > Java > Java入門 > Java中靜態變數和實例變數有什麼差別

Java中靜態變數和實例變數有什麼差別

王林
發布: 2020-07-16 16:58:04
轉載
3318 人瀏覽過

Java中靜態變數和實例變數有什麼差別

區別分析:

(推薦教學:java入門教學

1、文法差異

#靜態變數需要static關鍵字修飾,實例變數不需要。

2、程式執行時的區別

靜態變數從屬於類,實例變數從屬於物件。

實例變數必須創建了實例對象,其中的實例變數才會被分配空間,才能使用這個實例變數;靜態變數即類變量,只要程式載入了類別的字節碼,靜態變數就會被分配空間,即可使用。

總結:實例變數必須在建立物件後透過這個物件來使用,靜態變數可以直接使用類別名稱來引用。

(影片教學推薦:java影片教學

注意:(static)靜態變數的使用也是有限制的,一個靜態方法中無法呼叫類別中的非靜態的方法和變量,static修飾的變數在類別載入後在記憶體中只有一份記憶體空間,可以被一個類別的所有實例物件所共享。

以上是Java中靜態變數和實例變數有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板