Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Javakurs2007/Vortrag03

Downloads

Folien

Um die Folien richtig anzuzeigen, müsst ihr noch den Font Bauhaus93 installieren.

Podcasts

mehr Podcasts auf Javakurs2007/Podcasts

Inhalt

  • Methoden
    • Warum benutzen wir Methoden?
    • Wie werden sie deklariert?
    • Call by Value
    • Unterschied Methode/Funktion
  • sprechende Namen
  • Testen
    • Testwerte finden
    • Was kann man mit Testen erreichen, warum trotzdem essentiell
  • Debugging

Methoden

static int countOfCharactersInMyName(String name) {
    return name.length();
}

Man schreibt:

  1. zuerst static - aus Gründen, die wir morgen erklären werden.
  2. dann den Rückgabetyp: int, double, boolean, String oder void (für nichts).
  3. danach den Methodennamen. Dabei schreibt man mehrereWorteSoZusammen, so dass dasErsteWortKlein ist und alle darauffolgendenGroß! (auch CamelCase genannt)
  4. danach die Argumente der Methode in Klammern (String erstesArgument, int zweitesArgument) und so weiter. Auch hier gilt die Namenskonvention wie bei den Methoden.
  5. Dann in geschweiften Klammern {} der eigentliche Programmcode der Methode, den man mit return wert; oder nur return; (für void Methoden) beendet.

Fehler finden / Printline-Debugging

Eine einfache Technik, den Fehler in einem Programm zu finden ist es, an verschiedenen Stellen auszugeben, welchen Wert eine Variable hat. Das geht so:

System.out.println("Die Variable a hat den Wert: " + a);
// oder kürzer
System.out.println("a: " + a);

Auch sehr gut ist, ein Problem in einer Methode zusammenzufassen und diese dann zu testen, indem man die Methode mit bestimmten Parametern aufruft und das Ergebnis wieder mit System.out.println() ausgibt. Etwa so:

System.out.println("parameter: 3: " methodeDieIchTeste(3));
System.out.println("parameter: 4: " methodeDieIchTeste(4));
System.out.println("parameter: 23: " methodeDieIchTeste(23));
System.out.println("parameter: 42: " methodeDieIchTeste(42));

Damit kann man an den Ausgaben sehr gut sehen, was man verbockt hat.