區別分析:
(推薦教學:java入門教學)
1、文法差異
#靜態變數需要static關鍵字修飾,實例變數不需要。
2、程式執行時的區別
靜態變數從屬於類,實例變數從屬於物件。
實例變數必須創建了實例對象,其中的實例變數才會被分配空間,才能使用這個實例變數;靜態變數即類變量,只要程式載入了類別的字節碼,靜態變數就會被分配空間,即可使用。
總結:實例變數必須在建立物件後透過這個物件來使用,靜態變數可以直接使用類別名稱來引用。
(影片教學推薦:java影片教學)
注意:(static)靜態變數的使用也是有限制的,一個靜態方法中無法呼叫類別中的非靜態的方法和變量,static修飾的變數在類別載入後在記憶體中只有一份記憶體空間,可以被一個類別的所有實例物件所共享。
以上是Java中靜態變數和實例變數有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!