--- lang: de geometry: margin=2cm pagestyle: empty --- # Java Spickzettel \large +-----------------------+----------------------------------------------------------------------------+ |Blöcke |Blöcke werden in geschweiften Klammern notiert. | | |```java | | |{ | | | //... | | |} | | |``` | +-----------------------+----------------------------------------------------------------------------+ |Kommentare | ```java | | | // einzeiliger Kommentar | | | /* mehrzeiliger | | | Kommentar */ | | | ``` | +-----------------------+----------------------------------------------------------------------------+ |primitive | * `boolean`{.java} Wahrheitswert | |Datentypen | * `int`{.java} Ganzzahl | | | * `float`{.java} Kommazahl (notiert als `1.0f`{.java}) | | | * `double`{.java} Kommazahl | | | * `char`{.java} Zeichen z.B. `'C'`{.java} | | | * Weitere: `byte, short, long`{.java} | +-----------------------+----------------------------------------------------------------------------+ |Zeichenketten | `String`{.java}: z. B. "Hallo" | +-----------------------+----------------------------------------------------------------------------+ |Deklaration | ```java | |und Zuweisung | int x; // Deklaration einer Variable x | |bei primitiven | x = 6; // Initialisierung von x mit dem Wert 6 | |Datentypen | ``` | +-----------------------+----------------------------------------------------------------------------+ | Klasse mit | ```java | | Deklaration | class Haus { | | von Attributen | String strasse; | | und Konstruktor | int hausnummer; | | | public Haus(String strasseNeu, int hNrNeu) { | | | strasse = strasseNeu; | | | hausnummer = hNrNeu; | | | } | | | } | | | ``` | +-----------------------+----------------------------------------------------------------------------+ | Zugriffsmodifikatoren | ```java | | für Attribute | class Kind { | | und Methoden | private String name; // Zugriff nur aus der Klasse | | | // uneingeschränkter Zugriff | | | public String gibName() { return name; } | | | } | | | ``` | +-----------------------+----------------------------------------------------------------------------+ |Vererbung | `class Reihenhaus extends Haus`{.java}\newline | | | Der Aufruf des Oberklassenkonstruktors erfolgt mit `super(...)`{.java},\ | | | anderer Methoden der Oberklasse mit `super.methodenname(...)`{.java} | +-----------------------+----------------------------------------------------------------------------+ |Deklaration eines | ```java | |Referenzattributs | Haus h1; | |mit | h1 = new Haus("Schulstr.", 8); | |Objekterzeugung | ``` | +-----------------------+----------------------------------------------------------------------------+ | Deklaration | ```java | | und | String[] wochentage; | | Initialisierung | wochentage = new String[7]; | | eines Feldes | ``` | | bzw. Arrays | | +-----------------------+----------------------------------------------------------------------------+ | Zugriff auf | ```java | | einzelnes Element | String[] wochentage = new String[7]; | | eines Arrays | wochentage[0] = "Sonntag"; | | | ``` | +-----------------------+----------------------------------------------------------------------------+ | Leere Referenz | `null`{.java} | +-----------------------+----------------------------------------------------------------------------+ | Methode ohne | ```java | | Rückgabewert | void rückwärtsGehen(int schritte) { | | | gehen(-schritte); | | | } | | | ``` | +-----------------------+----------------------------------------------------------------------------+ | Methode mit | ```java | | Rückgabewert | int quadrieren(int zahl) { | | | return zahl*zahl; | | | } | | | ``` | +-----------------------+----------------------------------------------------------------------------+ |Vergleichs- | * `==`{.java} ist gleich | |operatoren | * `!=`{.java} ungleich | | | * `> größer`{.java} | | | * `>=`{.java} größer gleich | | | * `< kleiner`{.java} | | | * `<=`{.java} kleiner gleich | +-----------------------+----------------------------------------------------------------------------+ | Logische | * `!`{.java} nicht | | Operatoren | * `&&`{.java} und | | | * `||`{.java} oder | +-----------------------+----------------------------------------------------------------------------+ | Bedingte | ```java | | Anweisung (bei | if(farbe == "rot") { | | einseitiger | anzahlRot = anzahlRot + 1; | | bedingter | } else { | | Anweisung | //... | | entfällt der | } | | else-Teil) | ``` | +-----------------------+----------------------------------------------------------------------------+ |Zählwiederholung | ```java | | | for(int i = 0; i < anzahlRechtecke; i=i+1) { | | | //zu wiederholende Sequenz | | | } | | | ``` | +-----------------------+----------------------------------------------------------------------------+ |Wiederholung mit | ```java | |Anfangsbedingung | while(!berührt()) { | | | gehen(10); | | | } | | | ``` | +-----------------------+----------------------------------------------------------------------------+ |Konsolenausgabe | `System.out.println(...)`{.java} | +-----------------------+----------------------------------------------------------------------------+