Lernpfad:Objektorientierte Programmierung mit Java/Objekte erstellen: Unterschied zwischen den Versionen

Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung
Zeile 3: Zeile 3:
Java-Programme bestehen aus ''Objekten'', also konkreten Instanzen von ''Klassen'', bei denen die einzelnen Objektvariablen mit konkreten Werten belegt sind. Diese Werte zusammengenommen stellen den ''Zustand'' des Objekts dar.
Java-Programme bestehen aus ''Objekten'', also konkreten Instanzen von ''Klassen'', bei denen die einzelnen Objektvariablen mit konkreten Werten belegt sind. Diese Werte zusammengenommen stellen den ''Zustand'' des Objekts dar.


Jedes Objekt hat eine eindeutige ''Objektidentität'', die beim erstellen des Objekts von Java erzeugt und zugewiesen wird.
Jedes Objekt hat eine eindeutige ''Objektidentität'', die beim Erstellen des Objekts von Java erzeugt und zugewiesen wird.


Im Programmcode werden neue Objektinstanzen mit dem Schlüsselwort <code>new</code> erzeugt. Angenommen es gibt eine Klasse <code>public class Zeichenprogramm</code>, dann kann ein neues Objekt erzeugt werden durch
Im Programmcode werden neue Objektinstanzen mit dem Schlüsselwort <code>new</code> erzeugt. Angenommen es gibt eine Klasse <syntaxhighlight lang="java" inline>public class Zeichenprogramm</syntaxhighlight>, dann kannst du ein neues Objekt erzeugen durch
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
new Zeichenprogramm();
new Zeichenprogramm();
</syntaxhighlight>
</syntaxhighlight>


Wird ein neues Objekt einer Klasse erzeugt, dann wird zunächst {{Pfad|Der Konstruktor}} der Klasse aufgerufen. Mehr darüber erfährst du im nächsten Schritt.
Erstellst du ein neues Objekt einer Klasse, dann wird zunächst {{Pfad|Der Konstruktor}} der Klasse aufgerufen. Mehr darüber erfährst du im nächsten Schritt.


Objekte können in Variablen gespeichert werden, um auf sie zugreifen zu können. Hier gibt es gegenüber den {{Pfad|Datentypen und Variablen|primitiven Datentypen}} (Zahlen, Wahrheitswerte) einige Besonderheiten, die im Schritt {{Pfad|Referenzen}} genauer besprochen werden.
Objekte kannst du auch in Variablen speichern, um auf sie wiederholt zugreifen zu können. Hier gibt es gegenüber den {{Pfad|Datentypen und Variablen|primitiven Datentypen}} (Zahlen, Wahrheitswerte) einige Besonderheiten, die im Schritt {{Pfad|Referenzen}} genauer besprochen werden.
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
Zeichenprogramm pgm = new Zeichenprogramm();
Zeichenprogramm pgm = new Zeichenprogramm();