編譯好的Java代碼要放在JVM内執行,不同的資料放在不同的區域内。具體包括:堆,棧,方法區。
堆:存放new 出來的 對象。
棧:存放方法中的局部變量。是以,它是依賴方法的調用存在的。一旦這個方法調用完畢,它(對應的“棧幀”)就會被清除。
由上可以得知,成員變量肯定存在于堆中,因為它是屬于new 出來的對象的。
方法區:存放類的資訊。Java程式運作的時候,Java類加載器會把class位元組碼裝載進來,然後解析之後裝入方法區。
轉載于:https://www.cnblogs.com/LightmanLu/p/11170132.html