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