Allgemein
- Eine Klasse ist nur eine abstrakte Beschreibung
- Sie ist sozusagen eine Vorlage oder Blaupause für Objekte
- Wir müssen Objekte erstellen bzw. Instanzen
class Flat {
int livingSpace;
int pricePerSqrMeter;
int numberOfRooms;
String address;
boolean isKitchenIncluded;
boolean isParkingAvailable
}
↓

Schlüsselwort new
- Erzeugt ein einzelnes neues Objekt (Instanz) auf Grundlage einer Klasse ⇒ Instanziierung
- Stellt Speicherplatz im Arbeitsplatz bereit ⇒ Allokation
- Gibt eine Referenz auf das Objekt bzw. die Speicheradresse in der das Objekt gespeichert ist
new Flat();
- Diese Schreibweise führt die Instanziierung durch
- Problem: Die Adresse oder Referenz muss irgendwie abgespeichert werden
- Lösung: In eine Variable vom Datentypen der Klasse also Flat
Flat myFavouriteFlat = new Flat();
- Wir erstellen ein Variable vom Datentypen Flat um zu zeigen, dass wir dort Instanzen der Klassen Flat einspeichern wollen
- Wir weisen ihm den Wert zu, welcher bei der Instanziierung herausgegeben wird, also die Speicheradresse der neuen Instanz