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

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

王林
王林轉載
2020-07-16 16:58:043315瀏覽

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

區別分析:

(推薦教學:java入門教學

1、文法差異

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

2、程式執行時的區別

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

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

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

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

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

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

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除