下面是代碼在一個簡單的Java代碼片段:內存管理對於Java中的非實例化類是如何工作的?
class Box {
int width;
int height;
int depth;
}
Box catBox = new Box();
當執行構造Box()
,我們得到了Box類的一個實例。問題是 - 在實例化之前,如果編譯器在代碼中遇到此類時該如何表現自己?我的意思是,這部分:
class Box {
int width;
int height;
int depth;
}
這是怎麼類在內存中表示爲對象?編譯器在定義這樣一個類的步驟中在內存中創建關於這個類的任何元信息?
[JVM規格](https://docs.oracle.com/javase/specs/jvms/se8/html/)可能會讓您感興趣。 – user2357112