From f17e592cd1a027a94792ef272927a8e23b164d0f Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Sun, 24 Mar 2019 17:41:56 +0000 Subject: [PATCH] Update page '01 Kapitel 1' --- 01-Kapitel-1.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/01-Kapitel-1.md b/01-Kapitel-1.md index a20b200..b2cef61 100644 --- a/01-Kapitel-1.md +++ b/01-Kapitel-1.md @@ -92,4 +92,21 @@ - Nur ein Parameter dieser Art, immer als letzter deklariert # Konstruktoren +- Name exakt wie Klassenname +- Können Access-Modifier und beliebige Parameter haben +- Nicht `static`, `final` oder `abstract` +- Kein Rückgabewert. Methoden mit selbem Namen dürfen deklariert werden! + +# Variablen +- Primitive: `char`, `boolean`, `byte`, `short`, `int`, `long`, `double`, `float`. (Und Arrays) +- Referenzen +- Multiple Deklaration desselben Typs in einer Zeile möglich +- [ ] **Todo:** Wertebereiche der Zahlentypen lernen (Seite 76) +- char: 16-bit Unicode +- Instanzvariablen: Access (private, package, protected, public), final, transient. *Nicht* abstract, synchronized, strictfp, native. Static macht sie zu Klassenvariablen. +- Lokale Variablen innerhalb von Methoden. + - Werden bei Beginn der Methode initialisiert, nach der Methode zerstört. + - Immer auf dem Stack, Objekt aber im Heap. Keine Access-Modifier. + - Sichtbar ab Deklaration + - Müssen vor Verwendung initialisiert werden. Keine Standardwerte wie Instanzvariablen oder Klassenvariablen