參加大學的操作系統課程並深入瞭解內存管理。我有一個問題似乎沒有被我的教科書解答。當我聲明一個對象時,究竟發生了什麼?例如,如果我這樣做:當你聲明一個對象時堆上發生了什麼?
String one;
String two;
在堆上分配的內存究竟是多少?或者它還沒有被分配,因爲編譯器不知道該對象的大小是多少?我真正想從中得出的結論是,如果在堆上聲明兩個對象相對接近,然後在實例化時,第一個對象太大並且與第二個內存空間重疊?
這可能在不同的語言中有不同的處理方式,所以我希望我的解釋是用Java來解釋。謝謝!
您不聲明對象。你聲明_variables_。 –
謝謝,我想這就是我誤解。 –