Verschachtelte Objekterzeugung

Discordia

Mitglied
Lieb Forengemeinde,
Ich habe eine ganz kurze Frage. Wird ein neues Objekt erzeugt, wenn es als Attribut in einem Objekt steht?

Wenn in TestKlassen ein neues Objekt vom Typen Klasse1 erzeugt wird, wird dann auch automatisch ein Objekt des Typen Klasse2 erzeugt oder wird nur der Speicherplatz dafür reserviert?

Java:
public class TestKlassen {
  public static void main(String[] args) {
    Klasse1 k1;
    k1 = new Klasse1();
  }
}

Java:
public class Klasse1 {
  String name;
  Klasse2 k2;  // Hier steht es als Attribut, wird es auch erzeugt?
}

Java:
public class Klasse2 {
  String name;
}
 

njans

Top Contributor
Was Java an der Stelle macht:

Java:
public class Klasse1 {
  String name = null;
  Klasse2 k2 = null; 
}

Beantwortet das deine Frage?^^
 

Discordia

Mitglied
Java reserviert also nur Speicherplatz im RAM, sodass es für den Datentyp Klasse2 reicht und sperrt den Namen k2? Aber ein neues Objekt mit dem Attribut Name(jetzt bezogen auf Klasse2) wird nicht erzeugt?

Ich müsste jetzt also ein neues Objekt vom Typen Klasse2 erzeugen:

Java:
public class TestKlassen {
  public static void main(String[] args) {
    Klasse1 k1;
    k1 = new Klasse1();
    
    k1.k2 = new Klasse2();  //Neue Zeile
  }
}

Und erst dann wäre wirklich das Objekt in in k1.k2 hinterlegt und ich könnte k1.k2.name abfragen.
 

pro2

Bekanntes Mitglied
Ja, natürlich. Aber du könntest es ja auch im Konstruktor der Klasse k2 machen, wäre vielleicht sinnig!
 

Discordia

Mitglied
Das das grad nicht so sinnig ist ist mir schon klar :) Mir gehts wirklich nur um die rohe Theorie :p Mir gings nur darum ob Java bei solchen verschachtelten Geschichten anfängt selbst Objekte zu erzeugen. Danke für alle Antworten :)
 
T

tröööt

Gast
es ist völlig egal ob etwas geschachtelt ist oder nicht ... java macht einen klaren unterschied zwischen einer schlichte deklaration und einer kokreten zuweisung ... sowie einer neu-instanzierung mit "new" ...

zu mal "k1.k2" schon gegen "keep scope as small as possible" "verstößt" und man eher mit gettern und settern arbeiten sollte ... würde "k2=new Klasse2();" wenn überhaupt in den konstruktor von Klasse1 gehören
 
M

Marcinek

Gast
Und für sowas muss man nun einen forenbeitrag riskieren?

Wieso kann man sowas nicht ausprobieren?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Verschachtelte for-Schleife Java Basics - Anfänger-Themen 2
laxla123 Verschachtelte If-Else Schleife Java Basics - Anfänger-Themen 21
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
Düsseldorf2002 Datentypen Verschachtelte LinkedList Java Basics - Anfänger-Themen 5
J Verschachtelte Methoden Java Basics - Anfänger-Themen 9
P Verschachtelte Hashmap Java Basics - Anfänger-Themen 6
P Verschachtelte Array Liste Java Basics - Anfänger-Themen 2
B Verschachtelte For Schleifen Java Basics - Anfänger-Themen 8
W Verschachtelte Objekte wieder auspacken Java Basics - Anfänger-Themen 3
S Verschachtelte Schleife Java Basics - Anfänger-Themen 3
F Methoden Verschachtelte if else Methode Java Basics - Anfänger-Themen 10
Z Verschachtelte If-Bedingung Java Basics - Anfänger-Themen 6
Y Verschachtelte For-Schleife Java Basics - Anfänger-Themen 5
D verschachtelte Schleifen Java Basics - Anfänger-Themen 6
M Verschachtelte Forschleifen Java Basics - Anfänger-Themen 2
F Klassen Zugriff auf verschachtelte Objekte Java Basics - Anfänger-Themen 11
J static verschachtelte Klassen und innere Klassen Java Basics - Anfänger-Themen 1
TheMenox Verschachtelte If Bedingung Java Basics - Anfänger-Themen 4
R Verschachtelte Arraylist und deren Größe auslesen Java Basics - Anfänger-Themen 7
C Verschachtelte Map auslesen Java Basics - Anfänger-Themen 4
H Best Practice Wie mit break verschachtelte Schleifen komplett verlassen? Java Basics - Anfänger-Themen 2
F Verschachtelte Schleifen Java Basics - Anfänger-Themen 4
J Hilfe verschachtelte Schleifen Java Basics - Anfänger-Themen 5
F Erste Schritte Switch case vs. Verschachtelte If Anweisung Java Basics - Anfänger-Themen 11
G Collections verschachtelte ArrayList abfüllen Java Basics - Anfänger-Themen 5
X verschachtelte suche Java Basics - Anfänger-Themen 8
S Verschachtelte Exceptions - Übersicht verbessern Java Basics - Anfänger-Themen 2
S verschachtelte for-Schleife Java Basics - Anfänger-Themen 6
X Verschachtelte Annotationen Java Basics - Anfänger-Themen 9
J verschachtelte Schleife Java Basics - Anfänger-Themen 10
P Verschachtelte Schleife vorzeitig abbrechen. Java Basics - Anfänger-Themen 50
S verschachtelte for Schleife und Ergebniss. Java Basics - Anfänger-Themen 3
J verschachtelte for-schleifen Java Basics - Anfänger-Themen 2
S Verschachtelte Klassen Java Basics - Anfänger-Themen 12
D Verschachtelte IF-Anweisung Java Basics - Anfänger-Themen 10
C Verschachtelte for-schleifen Java Basics - Anfänger-Themen 10
C Verschachtelte For-Schleifen Java Basics - Anfänger-Themen 5
3 Verschachtelte Zuweisung Java Basics - Anfänger-Themen 4
M Tief verschachtelte Packages Java Basics - Anfänger-Themen 7
T add-Methode für verschachtelte ArrayLists Java Basics - Anfänger-Themen 10
C Verschachtelte For-Schleife Java Basics - Anfänger-Themen 6
E Verschachtelte If-Anweisungen - "else without if" Java Basics - Anfänger-Themen 4
T Datentypen Verschachtelte Map durchlaufen Java Basics - Anfänger-Themen 4
P Verschachtelte For-Schleifen Java Basics - Anfänger-Themen 4
F Verschachtelte Arrays kopieren und überschreiben Java Basics - Anfänger-Themen 4
J Verschachtelte for schleife mit dynamischer Anzahl an Schleifen Java Basics - Anfänger-Themen 10
M Verschachtelte Strukturen. Java Basics - Anfänger-Themen 7
J Verschachtelte for-Schleife mit Löschen von Iterationen. Wie über Iterator abbilden? Java Basics - Anfänger-Themen 6
M Viele verschachtelte Schleifen Java Basics - Anfänger-Themen 14
A Verschachtelte Hashtable ausgeben. Java Basics - Anfänger-Themen 3
W verschachtelte while schleife Java Basics - Anfänger-Themen 8
G Verschachtelte Case Fallunterscheidung Java Basics - Anfänger-Themen 7
W verschachtelte For-Schleife - continue Java Basics - Anfänger-Themen 8
R Verschachtelte Schleife? Java Basics - Anfänger-Themen 6
M sehr weit verschachtelte XML-datei mit jdom auslesen Java Basics - Anfänger-Themen 4
S verschachtelte while Schleifen Java Basics - Anfänger-Themen 5
R Bedingte Opeatoren / Verschachtelte Operatoren Java Basics - Anfänger-Themen 4
H Welche Werte bei Objekterzeugung eingeben? Java Basics - Anfänger-Themen 2
S Klassen statische Objekterzeugung vor Konstruktoraufruf??? Java Basics - Anfänger-Themen 6
N This bei objekterzeugung Java Basics - Anfänger-Themen 6
J Wert bei Objekterzeugung verändern Java Basics - Anfänger-Themen 12
S "Sichtbarkeitsmodifizierer" und Objekterzeugung Java Basics - Anfänger-Themen 1
M Ein Bild durch Objekterzeugung zeichnen Java Basics - Anfänger-Themen 5
H MyID3 Problem bei Objekterzeugung Java Basics - Anfänger-Themen 4
J Kleinere Frage zur Vererbung/Objekterzeugung Java Basics - Anfänger-Themen 2
Z Vererbung Objekterzeugung Java Basics - Anfänger-Themen 4
LionAge Kapselung, Verständnisfrage zur Objekterzeugung Java Basics - Anfänger-Themen 4
L Objekterzeugung Java Basics - Anfänger-Themen 3
J Klassen Fehler mit Parameter des Konstruktors bei einer Objekterzeugung Java Basics - Anfänger-Themen 5
E Objekterzeugung in JAVA Java Basics - Anfänger-Themen 7
F OOP Objekterzeugung in IF-Struktur Java Basics - Anfänger-Themen 2
J Objekterzeugung im Konstruktor - Mehrfach gleiche Referenzvariable? Java Basics - Anfänger-Themen 4
L Objekterzeugung Unterschied..? Java Basics - Anfänger-Themen 6
C Vererbung "extends" umgehen mittels Objekterzeugung?! Java Basics - Anfänger-Themen 29
N Verständnisfrage zur Objekterzeugung Java Basics - Anfänger-Themen 5
G objekterzeugung Java Basics - Anfänger-Themen 7
S Methode für Objekterzeugung Java Basics - Anfänger-Themen 8
G objekterzeugung...absoluter anfänger :) Java Basics - Anfänger-Themen 27
S problem bei objekterzeugung Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben