aboutsummaryrefslogtreecommitdiff
path: root/Info/23_24/03/11/10B/slides.md
blob: cca9c540ae2e26225bdc304b813a1bd66e55f440 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
```{.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**: `<Rueckgabetyp> <Methodenname>(<Parameterliste>) {}`  
\pause
**Aufruf**: `<Methodenname>(<Werte>);`

### 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`.