@@ -4,7 +4,6 @@
|
|||||||
- müssen mit einem Semikolon beendet werden
|
- müssen mit einem Semikolon beendet werden
|
||||||
- Klammern *nicht* erforderlich, wenn einzelne Anweisung
|
- Klammern *nicht* erforderlich, wenn einzelne Anweisung
|
||||||
- do nicht erfoderlich, leere Anweisung while(i == 1); möglich. Dann ist es eine leere while-Schleife, das darüber liegende Statement gehört nicht zur Schleife, diese ist also leer!
|
- do nicht erfoderlich, leere Anweisung while(i == 1); möglich. Dann ist es eine leere while-Schleife, das darüber liegende Statement gehört nicht zur Schleife, diese ist also leer!
|
||||||
-
|
|
||||||
- **Sichtbarkeit**: Deklarationsbereich in `for`-Schleifen hat keinen eigenen Scope. Bereits deklarierte Variablen sind sichtbar, dürfen nicht unter selbem Namen neu deklariert werden.
|
- **Sichtbarkeit**: Deklarationsbereich in `for`-Schleifen hat keinen eigenen Scope. Bereits deklarierte Variablen sind sichtbar, dürfen nicht unter selbem Namen neu deklariert werden.
|
||||||
- **Sichtbarkeit**: Bereits deklarierte Variablen dürfen in einer Methode nicht neu deklariert werden, wenn sie sichtbar sind. Feldnamen können versteckt werden, auf sie kann dann per `this.` zugegriffen werden.
|
- **Sichtbarkeit**: Bereits deklarierte Variablen dürfen in einer Methode nicht neu deklariert werden, wenn sie sichtbar sind. Feldnamen können versteckt werden, auf sie kann dann per `this.` zugegriffen werden.
|
||||||
- **Initialisierung**: Felder werden mit Standardwerten initialisiert (0, false, null, ...). Lokale Variablen nicht -> Compilefehler bei Zugriff! `final` deklarierte Felder müssen dennoch explizit initialsisert werden
|
- **Initialisierung**: Felder werden mit Standardwerten initialisiert (0, false, null, ...). Lokale Variablen nicht -> Compilefehler bei Zugriff! `final` deklarierte Felder müssen dennoch explizit initialsisert werden
|
||||||
@@ -133,7 +132,12 @@
|
|||||||
- Bei Initialisierung muss ``[]`` nach dem Typen stehen
|
- Bei Initialisierung muss ``[]`` nach dem Typen stehen
|
||||||
- Niemals Deklaration und Größe in einem Schritt;
|
- Niemals Deklaration und Größe in einem Schritt;
|
||||||
- ``int[] ints = new int[] {1, 2, 3}`` geht, ``int[] ints = {1, 2, 3}`` auch. ``int[] ints = new [5] int`` NICHT
|
- ``int[] ints = new int[] {1, 2, 3}`` geht, ``int[] ints = {1, 2, 3}`` auch. ``int[] ints = new [5] int`` NICHT
|
||||||
|
- Haben ein *Attribut* `length` zur Bestimmung der Größe
|
||||||
|
- Multidimensionale Arrays sind Arrays von Arrays. Verschiedene Dimensionen können verschiedene Längen haben.
|
||||||
|
- Bei Zuweisungen
|
||||||
|
- Selbe Dimension
|
||||||
|
- Arrays von Primitiven: Wie Variablenzuweisung
|
||||||
|
- Arrays von Referenztypen: Is-A-Test, also Superklassen
|
||||||
- **ArrayList**:
|
- **ArrayList**:
|
||||||
- add: Am Ende hinzufügen
|
- add: Am Ende hinzufügen
|
||||||
- remove: Entfernt das **erste** Element der Liste, Vergleich per equals
|
- remove: Entfernt das **erste** Element der Liste, Vergleich per equals
|
||||||
|
|||||||
Reference in New Issue
Block a user