Javakurs2007/Vortrag03
< Javakurs2007
Version vom 11. April 2007, 08:59 Uhr von Buchholz (Diskussion)
Inhaltsverzeichnis
Downloads
Folien
Um die Folien richtig anzuzeigen, müsst ihr noch den Font Bauhaus93 installieren.
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:
- zuerst static - aus Gründen, die wir morgen erklären werden.
- dann den Rückgabetyp: int, double, boolean, String oder void (für nichts).
- danach den Methodennamen. Dabei schreibt man mehrereWorteSoZusammen, so dass dasErsteWortKlein ist und alle darauffolgendenGroß! (auch CamelCase genannt)
- danach die Argumente der Methode in Klammern (String erstesArgument, int zweitesArgument) und so weiter. Auch hier gilt die Namenskonvention wie bei den Methoden.
- 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.