Objekterzeugung mit new(): Unterschied zwischen den Versionen

Aus FI-Wiki
Die Seite wurde neu angelegt: „== Objekterzeugung mit new() == Mit dem Schlüsselwort '''new''' wird in Java ein neues Objekt erzeugt. Dabei wird Speicher reserviert und der passende Konstruktor der Klasse aufgerufen. Das Ergebnis ist eine neue Instanz, die anschließend über eine Variable angesprochen werden kann. === Beispiel für Objekterzeugung === <syntaxhighlight lang="java"> Auto meinAuto = new Auto(); </syntaxhighlight> Ablauf: 1. '''new''' erzeugt ein neues Objekt im S…“
 
Keine Bearbeitungszusammenfassung
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Objekterzeugung mit new() ==
Mit dem Schlüsselwort '''new''' wird in Java ein neues [[Klassen und Objekte|Objekt]] erzeugt.   
 
Dabei wird Speicher reserviert und der passende [[Konstruktor]] der Klasse aufgerufen.   
Mit dem Schlüsselwort '''new''' wird in Java ein neues Objekt erzeugt.   
Dabei wird Speicher reserviert und der passende Konstruktor der Klasse aufgerufen.   
Das Ergebnis ist eine neue Instanz, die anschließend über eine Variable angesprochen werden kann.
Das Ergebnis ist eine neue Instanz, die anschließend über eine Variable angesprochen werden kann.


=== Beispiel für Objekterzeugung ===
== Beispiel für Objekterzeugung ==
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
Auto meinAuto = new Auto();
Auto meinAuto = new Auto();
Zeile 11: Zeile 9:


Ablauf:
Ablauf:
1. '''new''' erzeugt ein neues Objekt im Speicher   
# '''new''' erzeugt ein neues Objekt im Speicher   
2. der passende Konstruktor (hier: Default-Konstruktor) wird ausgeführt   
# der passende Konstruktor (hier: [[Default-Konstruktor]]) wird ausgeführt   
3. die Variable '''meinAuto''' speichert die Referenz auf das Objekt
# die Variable '''meinAuto''' speichert die Referenz auf das Objekt


=== Objekterzeugung mit benutzerdefiniertem Konstruktor ===
== Objekterzeugung mit benutzerdefiniertem Konstruktor ==
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
Auto anderesAuto = new Auto("VW", 2018);
Auto anderesAuto = new Auto("VW", 2018);
</syntaxhighlight>
</syntaxhighlight>


Hier wird der parametrisierte Konstruktor aufgerufen.   
Hier wird der [[benutzerdefinierter Konstruktor|benutzerdefinierte Konstruktor]]  aufgerufen.   
Das Objekt erhält sofort die übergebenen Startwerte.
Das [[Klassen und Objekte|Objekt]] erhält sofort die übergebenen Startwerte.


=== Zugriff auf Objektattribute ===
== Zugriff auf Objektattribute ==
Nach dem Erzeugen kann man auf die Eigenschaften und Methoden zugreifen:
Nach dem Erzeugen kann man auf die [[Instanzvariablen|Eigenschaften]] und [[Methoden in Java|Methoden]] zugreifen:


<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
Zeile 31: Zeile 29:
</syntaxhighlight>
</syntaxhighlight>


=== Warum benötigt man new()? ===
== Warum benötigt man new()? ==
* ein Objekt existiert erst, wenn es mit new erzeugt wurde   
* ein [[Klassen und Objekte|Objekt]] existiert erst, wenn es mit new erzeugt wurde   
* Klassen allein sind nur Baupläne – new erstellt die Instanz   
* Klassen allein sind nur Baupläne – new erstellt die Instanz   
* Konstruktoren werden automatisch aufgerufen
* [[Konstruktor]]en werden automatisch aufgerufen


=== Kurzmerksatz ===
== Kurzmerksatz ==
'''Mit new() wird ein Objekt erzeugt: Speicher wird zugewiesen und der Konstruktor der Klasse aufgerufen.'''
'''Mit new() wird ein Objekt erzeugt: Speicher wird zugewiesen und der Konstruktor der Klasse aufgerufen.'''

Aktuelle Version vom 11. Januar 2026, 17:11 Uhr

Mit dem Schlüsselwort new wird in Java ein neues Objekt erzeugt. Dabei wird Speicher reserviert und der passende Konstruktor der Klasse aufgerufen. Das Ergebnis ist eine neue Instanz, die anschließend über eine Variable angesprochen werden kann.

Beispiel für Objekterzeugung

Auto meinAuto = new Auto();

Ablauf:

  1. new erzeugt ein neues Objekt im Speicher
  2. der passende Konstruktor (hier: Default-Konstruktor) wird ausgeführt
  3. die Variable meinAuto speichert die Referenz auf das Objekt

Objekterzeugung mit benutzerdefiniertem Konstruktor

Auto anderesAuto = new Auto("VW", 2018);

Hier wird der benutzerdefinierte Konstruktor aufgerufen. Das Objekt erhält sofort die übergebenen Startwerte.

Zugriff auf Objektattribute

Nach dem Erzeugen kann man auf die Eigenschaften und Methoden zugreifen:

Auto auto = new Auto("Audi", 2022);
System.out.println(auto.getMarke());

Warum benötigt man new()?

  • ein Objekt existiert erst, wenn es mit new erzeugt wurde
  • Klassen allein sind nur Baupläne – new erstellt die Instanz
  • Konstruktoren werden automatisch aufgerufen

Kurzmerksatz

Mit new() wird ein Objekt erzeugt: Speicher wird zugewiesen und der Konstruktor der Klasse aufgerufen.