Was sind Methoden?

Java für Fortgeschrittene

Jim White

Java Developer

Was du lernen wirst

  • Methoden als wiederverwendbare Codeblöcke
    • Eigene Methoden
    • Parameter
  • Kontrollfluss
    • if-else-Anweisungen
    • switch-Anweisungen
    • Schleifen
      • for-Schleifen
      • while-Schleifen
  • Workflow

Symbol mit Glühbirne und Zahnrad

Java für Fortgeschrittene

Was ist eine Methode?

  • Codeblock für eine bestimmte Aufgabe
  • Erlaubt Code-Wiederverwendung

Kaffeemaschine mit drei Tassen Kaffee

Java für Fortgeschrittene

Methoden, die wir schon kennen

  • Eingebaute Typen haben eigene Methoden

Zum Beispiel String:

  • .length()
  • .toLowerCase(), ...
  • Weitere Methoden folgen!
Java für Fortgeschrittene

.contains()

  • Prüft, ob ein String eine Teilzeichenfolge enthält
  • Gibt true oder false zurück
"Java".contains("av"); // Gibt true zurück
Java für Fortgeschrittene

.charAt()

  • Gibt das Zeichen an der angegebenen Position zurück
"Java".charAt(1); // Gibt 'a' zurück

Hinweis: In Java wird ab 0 gezählt!

Java für Fortgeschrittene

.substring()

  • Gibt einen Teil des String zurück: startet bei start und endet vor end:

String.substring(start, end)

"Java".substring(1,3); // Gibt "av" zurück
Java für Fortgeschrittene

.equals()

  • Vergleicht Werte von Strings
  • Gibt true zurück, wenn die Werte gleich sind
String word = "Java";
word.equals("Java"); // Gibt true zurück

Hinweis: == kann bei Strings unerwartete Ergebnisse liefern

Java für Fortgeschrittene

Zusammenfassung

word = "Java";

// .contains()
"Java".contains("v"); // Gibt true zurück
word.contains("w"); // Gibt false zurück

// .charAt()
"Java".charAt(0); // Gibt 'J' zurück
word.charAt(1); // Gibt 'a' zurück

// .substring()
"Java".substring(1,3); // Gibt "av" zurück
word.substring(0,1); // Gibt "J" zurück

// .equals()
"Java".equals(word); // Gibt true zurück

// Folgendes kann 
// true oder false sein
boolean output = "Java" == word; 
Java für Fortgeschrittene

Lass uns üben!

Java für Fortgeschrittene

Preparing Video For Download...