我在讀一本書「在Java編程思想」,這說 對象存儲在堆和對存儲在某個固定位置靜態變量說靜態存儲,這樣他們可以適用於整個時間程序正在運行。其中靜態對象存儲在Java
class Myclass{
static int x =0; //stored on static storage
Myclass obj = new Myclass(); //stored on heap
}
雖然製作一個對象,但就OOPS而言靜態不是一個好主意。把它擱置一會兒。有我的問題
- 在哪裏存儲聲明爲靜態的對象。
- JVM如何在這種情況下進行實例化。
class Myclass { static Myclass obj = new Myclass(); //no man's land }
確定,這意味着堆不會發揮作用。 – navyad