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: Unterschied zwischen den Versionen

K (Kategorisierung)
 
(6 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
== Downloads ==
 +
=== Folien ===
 +
 +
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/folien/Vortrag03-Methoden.pdf Folien als PDF]
 +
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/folien/Vortrag03-Methoden.ppt Folien als PPT]
 +
Um die Folien richtig anzuzeigen, müsst ihr noch den Font Bauhaus93 installieren.
 +
 +
=== Podcasts ===
 +
 +
 +
* erster Teil als [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/podcasts/Tag2/javakurs2007_t2_v3_part1.ogg ogg-vorbis (17MB)] oder als [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/podcasts/Tag2/javakurs2007_t2_v3_part1.mp3 mp3 (16MB)]
 +
* zweiter Teil als [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/podcasts/Tag2/javakurs2007_t2_v3_part2.ogg ogg-vorbis (9,7MB)] oder als [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/podcasts/Tag2/javakurs2007_t2_v3_part2.mp3 mp3 (9MB)]
 +
 +
mehr Podcasts auf [[Javakurs2007/Podcasts]]
 +
 +
== Inhalt ==
 +
 
* Methoden
 
* Methoden
 
** Warum benutzen wir Methoden?
 
** Warum benutzen wir Methoden?
Zeile 10: Zeile 27:
 
* Debugging
 
* Debugging
  
=== Folien ===
+
=== 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:
 +
<nowiki>
 +
System.out.println("Die Variable a hat den Wert: " + a);
 +
// oder kürzer
 +
System.out.println("a: " + a);
 +
</nowiki>
  
* [http://user.cs.tu-berlin.de/~thenado/LE_3.pdf Folien als PDF]
+
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:
Um die Folien richtig anzuzeigen, müsst ihr noch den Font Bauhaus93 installieren.
+
<nowiki>
 +
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));
 +
</nowiki>
  
<!--
+
Damit kann man an den Ausgaben sehr gut sehen, was man verbockt hat.
=== Podcast ===
 
Achtung: schlechte Qualität... sorry!
 
  
15MB [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/podcasts/Tag1/javakurs2007_t1_v1.ogg javakurs2007_t1_v1.ogg]
+
[[Kategorie:Java]]
14MB [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/podcasts/Tag1/javakurs2007_t1_v1.mp3 javakurs2007_t1_v1.mp3]
 
-->
 

Aktuelle Version vom 9. März 2009, 09:12 Uhr

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.