Hier ist ein einfacher Code-Snippet in Java:Wie funktioniert die Speicherverwaltung für nicht instanziierte Klassen in Java?
class Box {
int width;
int height;
int depth;
}
Box catBox = new Box();
Wenn Konstruktor Box()
ausgeführt wird, sind wir eine Instanz der Klasse Box zu bekommen. Die Frage ist - wie verhält sich der Compiler selbst, wenn er diese Klasse im Code erfüllt, bevor er instanziiert wird? Ich meine, dieser Teil:
class Box {
int width;
int height;
int depth;
}
Wie ist diese Klasse im Speicher als ein Objekt dargestellt? Und erstellt der Compiler im Schritt des Definierens einer solchen Klasse irgendwelche Metainformationen über diese Klasse im Speicher?
Die [JVM-Spezifikation] (https://docs.oracle.com/javase/specs/jvms/se8/html/) könnte Sie interessieren. – user2357112