```{.include} abfrage.md ``` ## Java Grundkenntnisse (9. Klasse) ### \faIcon{pencil-alt} **Variable** vs. **Attribut** \pause * **Variable**: Abstrakter Behälter für einen Wert \pause * **Attribut**: Eigenschaft eines konkreten Objekts ### Beispiel ```java class Buch { int Seitenzahl; // <- Attribut void lesen() { int aktuelleSeite = 1 // <- Variable ... } } ``` ## Java Grundkenntnisse (9. Klasse) ### \faIcon{pencil-alt} **Aus** vs. **Zurück** geben \pause * **Ausgeben**: *(einen Output) ausdrucken, gedruckt wiedergeben* ([Duden](https://www.duden.de/rechtschreibung/ausgeben)) \pause * **Zurückgeben**: Wert der als Ergebnis eines Methodenaufrufs (Rückgabewert), an den Aufrufer *übergeben* wird. ### Beispiel ```java System.out.println("Hund"); // Gibt den Text Hund aus int sum(int x, int y) { // Rückgabewert ist vom Typ int return x + y; // Gibt den Wert x + y zurück. } int n = sum(1, 2); // Speichert den Rückgabewert (3) ``` ## \faIcon{pencil-alt} Java Grundkenntnisse (9. Klasse) - Methoden \pause Methoden beschreiben das Verhalten von Objekten. \pause **Deklaration**: ` () {}` \pause **Aufruf**: `();` ### Beispiel ```java class Farbkreis { String farbe; public String farbeGeben() { // Deklaration der farbeGeben Methode return farbe; } public boolean istFarbe(String farbe) { return farbeGeben() == farbe; // Aufruf der farbeGeben Methode } } ``` ## \faIcon{pencil-alt} Java Grundkenntnisse (9. Klasse) - `for`{.java}-Schleife \pause `for (Initialisierung; Test; Fortsetzung) Anweisung`{.java} * **Initalisierung**: **Initialisierung** oft auch **Deklaration** einer Zählvariable \pause * **Test**: Bedingung für eine Wiederholung \pause * **Fortsetzung**: Was passiert nach einer Wiederholung \pause ### Beispiel ```java for (int i = 0; i < 10; i++) { // Zählt i von 0 bis 9 System.out.println(i); // Gibt den aktuellen Wert von i aus } ``` ## \faIcon{desktop} Arbeitsauftrag * Erstelle ein neues BlueJ-Projekt *JavaBasics*. * Erstelle eine neue Klasse `Ganzzahl`, die intern ein Attribut vom Typ `int`{.java} verwaltet. * **Deklariere** den **Konstruktor** der Klasse `Ganzzahl`, die das Attribut **initialisiert**. * **Deklariere** die Methode `istPrimzahl` der Klasse `Ganzzahl`. * **Implementiere** die Methode `istPrimzahl` der Klasse `Ganzzahl`.