„Vor langer Zeit konnten Computer nur Text anzeigen. Programme zeigten Daten auf dem Bildschirm an, nachdem sie Eingaben über die Tastatur erhalten hatten. Das wird als ‚Konsolen-Benutzeroberfläche‘ oder einfach als ‚Konsole‘ bezeichnet. Eine Fensteroberfläche ist eine Alternative zur Konsole. Bei dieser Art von Benutzeroberfläche interagiert der Benutzer mit dem Programm über ein oder mehrere Fenster. Da wir gerade erst lernen, wie man programmiert, beginnen wir mit der Arbeit mit der Konsole.“

„In Ordnung.“

„Text wird auf der Konsole (Bildschirm) nacheinander, Zeile für Zeile, angezeigt. Der Text wird über die Tastatur eingegeben. Damit man keine Fehler macht, wird die Tastatureingabe auf dem Bildschirm angezeigt. Manchmal sieht es so aus, als würden der menschliche Benutzer und das Programm abwechselnd Dinge auf den Bildschirm schreiben.

„Mit der Methode System.out.print() kannst du Text auf dem Bildschirm anzeigen. Diese Methode zeigt einfach den Text an, während System.out.println() den Text anzeigt und den Cursor in die nächste Zeile bewegt.“

Code Ergebnis
System.out.print("Regen");
System.out.print("In");
System.out.print("Regensburg");
RegenInRegensburg
System.out.print("Regen");
System.out.println("In");
System.out.print("Regensburg");
RegenIn
Regensburg
System.out.println("Regen");
System.out.println("In");
System.out.println("Regensburg");
Regen
In
Regensburg

„Wenn wir Textteile voneinander trennen möchten, müssen wir ein Leerzeichen hinzufügen. Zum Beispiel:“

Code Ergebnis
int a = 5, b = 6;
System.out.print(a);
System.out.print(b);
56
int a = 5, b = 6;
System.out.print(" " + a + " " + b);
 5 6
int a = 5, b = 6;
System.out.print("Die Summe ist " + (a + b));
Die Summe ist 11

„Alles klar.“

„So kannst du alles auf dem Bildschirm anzeigen: Alle Java-Objekte können in eine Zeichenkette umgewandelt werden. Alle Java-Klassen stammen von der Objektklasse ab, die die Methode toString() besitzt. Diese Methode wird aufgerufen, wenn du ein Objekt in eine Zeichenkette umwandeln willst.“

Code Beschreibung
Katze katze = new Katze("Oscar");
System.out.println("Die Katze ist " + katze);
Diese drei Beispiele sind gleichwertig.
Katze katze = new Katze("Oscar");
System.out.println("Die Katze ist " + katze.toString());
Katze katze = new Katze("Oscar");
String katzeText = katze.toString();
System.out.println("Die Katze ist " + katzeText);
undefined
3
Aufgabe
Java Syntax, Level 3, Lektion 3
Gesperrt
Sofort anzeigen
Programmieren ist nicht immer schwierig. Manchmal muss man auch einfache Aufgaben erledigen. Und je mehr ähnliche Aufgaben du erledigen musst, desto mehr willst du sie automatisieren. Lass uns eine weitere Methode implementieren. Letztendlich machen Objekte ohne Methoden gar nichts. Wir übergeben den String s an die Methode, die diesen dann auf dem Bildschirm anzeigt.

„Aber mein Programm hat Folgendes angezeigt: ‚Die Katze ist com.codegym.lesson3.Cat@1fb8ee3‘. Was in aller Welt soll das bedeuten?“

„Die Standardmethode toString() der Objektklasse gibt eine Zeichenkette zurück, die aus dem Klassennamen und der Speicheradresse des Objekts (in hexadezimaler Form) besteht.“

„Aha. Und was soll eine solche Methode bringen?“

„Du kannst deine eigene Implementierung von toString() in deine Klasse schreiben. Dann wird diese Methode aufgerufen.“

„Wirklich? Okay.“

„Hier ein paar Aufgaben von Diego.“

undefined
3
Aufgabe
Java Syntax, Level 3, Lektion 3
Gesperrt
Währungsumtausch
Kredithai, Vertrieb, Bankwesen: Hast du einen Plan B, falls das mit dem Programmieren nicht klappt? Nein? In diesem Fall helfen wir Händlern und Kapitalgebern mit unseren erstklassigen Programmen. Zuerst organisieren wir einen Währungsumtausch: Schreibe ein Programm, das Euro zu einem bestimmten Wechselkurs in Dollar umwandelt.
undefined
3
Aufgabe
Java Syntax, Level 3, Lektion 3
Gesperrt
Aufgabe mit Prozentsätzen
Wenn du in der Schule keine Angst vor Problemen mit Prozentsätzen hattest, dann wird dich dieses Problem auch nicht erschrecken. Aber wenn du plötzlich Angst verspürst, ist es an der Zeit, dich deiner Angst zu stellen und zu erkennen, dass es sich eigentlich um ein einfaches und völlig problemloses Thema handelt. Lass uns eine Methode implementieren, die die übergebene Ganzzahl um 10 Prozent erhöht.
undefined
1
Aufgabe
Java Syntax, Level 3, Lektion 3
Gesperrt
Code-Eingabe
Manchmal darf man gar nicht nachdenken, man muss es einfach raushauen! Auch wenn es sich paradox anhört, manchmal „erinnern“ sich deine Finger besser als dein bewusster Verstand. Deshalb wirst du es im Rahmen der Schulung im geheimen CodeGym-Zentrum manchmal mit Aufgaben zu tun bekommen, bei denen du Code eingeben musst. Wenn du Code eingibst, gewöhnst du dich an die Syntax und sammelst ein wenig dunkle Materie. Außerdem tust du etwas gegen deine Faulheit!