Ich bin verwirrt, ob die Speicherzuweisung in Java zur Laufzeit oder zur Kompilierzeit erfolgt.
Zum Beispiel:
class Test{
int a;
public Test(){
a=10;
}
};
// somewhere else
Test t = new Test();
Es a
zur Laufzeit oder zur Kompilierzeit zugewiesen? Wenn zur Kompilierzeit, wie ist es möglich, wie Java läuft auf einer VM, die direkt nimmt kompiliert .class-Dateien?
Auch:
-
Wann ist
a
den Wert zugewiesen10
? -
Wie funktioniert das mit der Bezugsgröße?
t
?
Danke.