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

Zeile 1: Zeile 1:
=== Inhalt ===
+
== Downloads ==
 +
=== Folien ===
 +
 
 +
* [http://user.cs.tu-berlin.de/~thenado/LE_3.pdf Folien als PDF]
 +
* [http://user.cs.tu-berlin.de/~shabanov/LE3_08.ppt Folien als PPT]
 +
Um die Folien richtig anzuzeigen, müsst ihr noch den Font Bauhaus93 installieren.
 +
 
 +
<!--
 +
=== Podcast ===
 +
Achtung: schlechte Qualität... sorry!
 +
 
 +
15MB [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/podcasts/Tag1/javakurs2007_t1_v1.ogg javakurs2007_t1_v1.ogg]
 +
14MB [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/podcasts/Tag1/javakurs2007_t1_v1.mp3 javakurs2007_t1_v1.mp3]
 +
-->
 +
 
 +
 
 +
== Inhalt ==
  
 
* Methoden
 
* Methoden
Zeile 12: Zeile 28:
 
* 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.
  
* [http://user.cs.tu-berlin.de/~thenado/LE_3.pdf Folien als PDF]
+
=== Fehler finden / Printline-Debugging ===
Um die Folien richtig anzuzeigen, müsst ihr noch den Font Bauhaus93 installieren.
+
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>
  
<!--
+
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:
=== Podcast ===
+
<nowiki>
Achtung: schlechte Qualität... sorry!
+
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>
  
15MB [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/podcasts/Tag1/javakurs2007_t1_v1.ogg javakurs2007_t1_v1.ogg]
+
Damit kann man an den Ausgaben sehr gut sehen, was man verbockt hat.
14MB [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/podcasts/Tag1/javakurs2007_t1_v1.mp3 javakurs2007_t1_v1.mp3]
 
-->
 

Version vom 11. April 2007, 08:59 Uhr

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:

  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.