Hallo,
ich verstehe nicht warum Person person = new Person
Das Person in der Class weiter unten, ist es das erste Wort Person oder das new Person?
Und warum Person person?
Minove
Level 6
Warum Person person?
In der Diskussion
Kommentare (1)
- Beliebt
- Neu
- Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Thomas
30 Oktober 2021, 12:34nützlich
Das Erstellen eines neuen Objekts funktioniert ein bisschen so wie mit einem primitiven Typ, einem int beispielsweise.
int einInt = 20;
Typ Bezeichner Wert
Person person = new Person();
Typ Bezeichner Wert
Person ist der Typ den du erschaffen willst, also der Bauplan den du benutzt. Und das ist hier die Klasse Person. Die Klasse ist also der Plan, nach dem dann jedes Objekt konstruiert wird.
person ist nur der Name der Variablen. Hier kannst du fast alles als Bezeichner (Namen) nehmen. myPerson, otto, temporaryConstructedPerson oder eben person.
Dieser Variablen person wird dann ein Wert zugewiesen. Und das ist eine Referenz auf ein neues Objekt. Das wird nun mit folgender Syntax erstellt. new Person(). Warum das so ist lernst du später und nennt sich Konstruktor. Auf jeden Fall erstellt der Konstruktor ein neues Objekt und gibt die Speicheradresse zurück die wiederum in der Referenzvariablen person gespeichert wird. Mit person kann man dann auf die Daten und Methoden des erstellten Objekts zugreifen.
+5