Wo ist die zugewiesene variable-Referenz im stack oder im heap?

Ich habe eine Frage

Was passiert, wenn ich eine variable deklarieren, die innerhalb einer Methode, zum Beispiel.

void myMethod() { 
Schiff myShip = new Schiff(); 
} 

Wo ist zugeteilt myShip-Referenz im stack oder im heap ?

Denke ich in der stack-aber ich bin verwirrt, weil ich gelesen hatte, in J2ME Game Programming Buch
"Java-Klassen werden instanziiert, auf dem Java-heap"

Alle java-Klassen ?

Vielen Dank im Voraus

Diese Frage ist ein wenig unklar, wie Sie ist. Es könnte entweder sein: "Wo ist der Verweis auf myShip im Speicher abgelegt?" oder "Wo ist das Objekt verweist myShip im Speicher abgelegt?" Die konzeptionelle Antwort auf die erste ist der Stapel, und die konzeptionelle Antwort auf die letztere ist der heap, abgesehen von Optimierungen und verrückt-Implementierungen, und gibt es Antworten zu beantworten, in beide Richtungen.

InformationsquelleAutor iberck | 2009-05-17

Schreibe einen Kommentar