靜態變數與實體變數(方法)的區別
這道題主要考察的是我們對于static靜態關鍵字是如何理解的(分為以下三點)
一、語法區別:
靜態變數前要加static關鍵字,實體則不用
二、隸屬區別:
實體變數屬于某個物件的屬性,而靜態屬于類(使用靜態變數的時候直接使用類名.靜態變數就可以了)使用上來說是不同的,
三、運行區別(根本的區別):
靜態變數在JVM加載這個類的時候,就被創建了,而且在運行程序中,靜態變數是無法被垃圾回收所釋放的,實體變數則是在實體化物件的時候創建,也就是在執行new的時候他才進行創建,對于實體變數,我們不再使用的時候,它就會被我們垃圾回收掉
注意:
靜態變數與實體變數存盤的地方也是不同的,靜態變數存盤在JVM的方法區中,而實體變數則存在于物件堆的記憶體中,作為實際開發的時候,靜態變數它的存盤空間是相對比較小的,而實體變數存盤的空間比較多,在我們Java面向物件編程中,我們在絕大多數場景下推薦優先使用實體變數而減少對靜態變數的使用
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/230979.html
標籤:java
上一篇:java設計模式 - 工廠模式
下一篇:小名的開源專案【EamonVenti】0.0篇 —— 學習如何搭建一個簡單的SpringCloud架構,體驗微服務的強大!
