可能重複:
Whats up with static memory in java?
What is the actual memory place for static variables?在哪些內存中存在靜態變量,局部變量是否存在?
在其中存儲的靜態變量,局部變量都喜歡對象的禮物是在堆離開
可能重複:
Whats up with static memory in java?
What is the actual memory place for static variables?在哪些內存中存在靜態變量,局部變量是否存在?
在其中存儲的靜態變量,局部變量都喜歡對象的禮物是在堆離開
當你做一個堆轉儲你得到所有的靜態值。堆轉儲顯示靜態字段在該類的特殊對象中。您可以通過使用Unsafe類來訪問Sun/Oracle JVM中的此「對象」。
當本地值在堆棧上時,例如。一個引用,這個引用在堆上的任何對象。 (與C++等語言不同)
例如
String hi = "hello";
參考hi
在堆棧但對象(這是大多數存儲器的)上是在堆中。
靜態變量 - >燙髮根
局部變量 - >堆棧