Hallo zusammen,
Es geht um folgenden Aufruf:
Es ist ein Aufruf zu einer statischen Methode, so dass dabei kein Objekt von der Klasse MeinPropertiesLoader erzeugt werden musste. Nur, der return-Wert dieser Methode bezieht sich auf eine statische Membervariable in der Klasse. Meine Frage:
Wann wird das tatsächliche Objekt von MeinPropertiesLoader erzeugt:
1. Bereits in dem Moment wenn MeinPropertiesLoader.getMeineInstanz(); von JVM verarbeitet wird
oder
2. In dem Moment, wo return meineInstanz dran ist. Sprich: in dem Moment wo der JVM merkt, dass zum Returnen das entsprechende Objekt benötigt wird.
Ooo jee, hoffentlich ist meine Frage verständlich.
Generell bin ich mir nicht sicher, ob bei einem "new" bereits alle ihre Membervariablen mit Objekten versehen werden:
Bestimmt oder? Die Membervariablen werden doch nicht erst mit Objekt definiert, wenn per Getter auf sie zugegriffen werden, oder?
Vielen Dank.
Viele Grüße aus Rheinland,
Eure Ratna
Code:
public final class MeinPropertiesLoader extends PropertiesLoader{
...
private static MeinPropertiesLoader meineInstanz = new MeinPropertiesLoader();
private MeinPropertiesLoader(){
super("Text");
}
public static MeinPropertiesLoader getMeineInstanz(){
return meineInstanz;
}
...
}
Es geht um folgenden Aufruf:
Code:
MeinPropertiesLoader ratna = MeinPropertiesLoader.getMeineInstanz();
Es ist ein Aufruf zu einer statischen Methode, so dass dabei kein Objekt von der Klasse MeinPropertiesLoader erzeugt werden musste. Nur, der return-Wert dieser Methode bezieht sich auf eine statische Membervariable in der Klasse. Meine Frage:
Wann wird das tatsächliche Objekt von MeinPropertiesLoader erzeugt:
1. Bereits in dem Moment wenn MeinPropertiesLoader.getMeineInstanz(); von JVM verarbeitet wird
oder
2. In dem Moment, wo return meineInstanz dran ist. Sprich: in dem Moment wo der JVM merkt, dass zum Returnen das entsprechende Objekt benötigt wird.
Ooo jee, hoffentlich ist meine Frage verständlich.
Generell bin ich mir nicht sicher, ob bei einem "new" bereits alle ihre Membervariablen mit Objekten versehen werden:
Code:
RatnasKlasse ratnasObjekt = new RatnasKlasse();
Bestimmt oder? Die Membervariablen werden doch nicht erst mit Objekt definiert, wenn per Getter auf sie zugegriffen werden, oder?
Vielen Dank.
Viele Grüße aus Rheinland,
Eure Ratna