Webrelaunch 2020

Aktuelles

Stand: 18. 7. 2007

Stichworte zum Stoff der Vorlesung, Beispielprogramme und weitere Materialien zur Vorlesung Einstieg in die Informatik mit Java im Sommersemester 2007 des IANM2 werden hier im Laufe der Vorlesung bereitgestellt.

Die Folien sind im PDF-Format, Sie benötigen zur Anzeige ggf. den
Acrobat Reader.


1. (Mi, 18.4., Vormittag) Einführung

2. (Mi, 18.4., Nachmittag) Grundelemente von Java

3. (Mi, 25.4., Vormittag) Ausdrücke

  • Hinweise zum Aufgabenblatt 2 mit Pflichtaufgabe
  • Arithmetische Ausdrücke, inklusive ++ und --
  • Kombinierte Zuweisungen
  • Logische Operatoren
  • Weitere Operatoren
  • Klassifizierung von Operatoren
  • Typumwandlung
  • Priorität der Operatoren
  • Folien Ausdrücke (pdf, 391 kB)

4. (Mi, 25.4., Nachmittag) Anweisungen

  • Ausdrucksanweisung
  • Einfache Ausgabeanweisung
  • Einfache Eingabeanweisung
  • Verbundanweisung
  • Bedingte Anweisung
  • Auswahlanweisung
  • for-Schleife
  • while-Schleife
  • do-Schleife
  • Folien Anweisungen (pdf, 506 kB)
  • Beispiele: u.a. Verdoppeln, Maximum, Quersumme

5. (Mi, 2.5., Vormittag) Übungen

  • Wiederholung und Ergänzungen zu Anweisungen
    • break
    • continue
    • Leere Anweisung
  • Hinweise zu Aufgabenblatt 3
    • Erzeugung von Pseudo-Zufallszahlen
    • Marktgleichgewicht, siehe Wikipedia
    • Bisektionsverfahren siehe Wikipedia
  • Beispiele zu Anweisungen am Laptop

6. (Mi, 2.5., Nachmittag) Methoden

  • Methodendefinition
  • Parameterübergabe, Methodenaufrufe
  • Überladen von Methoden
  • Rekursion
  • Folien Methoden (pdf, 371 kB)
  • Beispiele zu Methoden am Laptop
    • HypFun5.java definiert eigene Funktionen am Beispiel der hyperbolischen Funktionen (diese sind erst ab Java 5 in Math enthalten, mussten also früher selbst definiert werden)
    • HypTab5.java verwendet die neu definierten hyperbolischen Funktionen aus HypFun5

7. (Mi, 9.5., Vormittag) Felder

  • Hinweise zu Aufgabenblatt 4
  • Felder
    • Vereinbarung von Feldern
    • Erzeugen von Feldern
    • Zugriff auf Feldkomponenten
    • Mehrdimensionale Felder
    • Felder als Objekte, Referenzen
  • Wiederholung und Ergänzungen zu Methoden
    • Felder als Parameter
    • Hauptprogrammparameter
  • Folien Felder (pdf, 355 kB)

8. (Mi, 9.5., Nachmittag) Übungen

9. (Mi, 16.5., Vormittag) Objektorientierte Programmierung, Klassen

  • Weitere Anmerkungen zu Effizienz
  • Hinweise zu Aufgabenblatt 5
  • Objektorientierte Programmierung, Klassen
    • Philosophie
    • Definition von Klassen
    • Datenkapselung
    • Instanzen
    • Zugriff auf Elemente
  • Folien Klassen (pdf, 214 kB)

10. (Mi, 16.5., Nachmittag) Klassen, Variablen, Zeichenketten

  • Ergänzungen zu Klassen
    • Konstruktoren
    • Speicherverwaltung
  • Variablenarten
    • lokale Variablen
    • formale Parameter
    • Klassenvariablen
    • Instanzvariablen
  • Folien Variablenarten (pdf, 163 kB)
  • Zeichenketten / Strings
    • Erzeugen von Zeichenketten
    • Operatoren für Zeichenketten
    • Methoden zur Bearbeitung
  • Folien Zeichenketten (pdf, 145 kB)

11. (Mi, 23.5., Vormittag) Übung zu Klassen

12. (Mi, 23.5., Nachmittag) Vererbung

  • Hinweise zu Aufgabenblatt 6
  • Vererbung
    • Grundlagen
    • Zugriffsrechte
    • Verdeckte Variablen
    • Verdeckte Methoden
    • Polymorphie
    • Konstruktoren und Vererbung
    • Polymorphie bei Instanzmethoden
    • keine Polymorphie bei Klassenmethoden
    • keine Polymorphie bei Variablen
    • Klassen und final
    • Vererbung und Zugriffsrechte
  • Folien Vererbung (pdf, 274 kB)

13. (Mi, 30.5., Vormittag) Übung zu Klassen und Vererbung

14. (Mi, 30.5., Nachmittag) Vererbung, Programmierstil, Werkzeuge

15. (Mi, 6.6., Vormittag) Applets

  • Wiederholung zu Vererbung
  • Beispiele zu Vererbung und Polymorphie:
    • Haustier.java Basisklasse mit Methode wert() und Sortiermethode
    • Hund.java abgeleitete Klasse mit polymorphen und zusätzlichen Methoden
    • Katze.java ... ebenso
    • Rassekatze.java abgeleitete Klasse von Katze, polymorphe Methode wert() erlaubt Sortieren nach neuem Kriterium
  • Applets
    • Einführung
    • Sicherheitsmaßnahmen
    • Ereignisgeseuerte Programmierung
    • Ereignisse
  • Folien Applets (pdf, 180 kB)

16. (Mi, 6.6., Nachmittag) Übungen zu Applets

17. (Mi, 13.6., Vormittag) Schnittstellen, Innere Klassen, Applets mit Ereignisverarbeitung

18. (Mi, 13.6., Nachmittag) Übungen zu Applets mit Ereignisverarbeitung

wie Beispiel ButtonTextfeld, aber mit Fehlerbehandlung

19. (Mi, 20.6., Vormittag) Wiederholung zu Applets mit Ereignisverarbeitung

20. (Mi, 20.6., Nachmittag) Übungen zu Applets mit Ereignisverarbeitung

21. (Mi, 27.6., Vormittag) Beispiel zu Applets, Ausnahmebehandlung

  • Bemerkungen zu Aufgabenblatt 11
  • Beispiele zu Applets
  • Ausnahmebehandlung
  • Folien Ausnahmen (pdf, 143 kB)

22. (Mi, 27.6., Nachmittag) Threads und Swing

23. (Mi, 4.7., Vormittag) Übungen zu Threads und Swing


24. (Mi, 4.7., Nachmittag) Streams und Files

25. (Mi, 11.7., Vormittag) Kommunikation via Internet, Java 5

  • Kommunikation via Internet, Beispiele
  • Hüllklassen / Wrapper-Klassen
  • Folien Hüllklassen (pdf, 99 kB)
  • Pakete
  • Folien Pakete (pdf, 126 kB)
  • Programbeispiele zu den Neuerungen von Java 5 - jeweils zum Vergleich in Java 1.4 und Java 5:
    • Eingabe mit Scanner
    • Ausgabe mit printf
    • Formeln mit static-import
    • for-Schleifen
    • Variable Argumentlisten
    • Hüllklassen: automatische Konversion
    • Generische Programmierung
    • siehe Ordner java5

26. (Mi, 11.7., Nachmittag) Klausurvorbereitung

27. (Mi, 18.7., Vormittag) Klausurbesprechung

  • Beispiel Applet
  • Vorführung der Klausuraufgaben
    • Klausur für Wiederholer/innen vom Wintersemester
    • Klausur für das Sommersemester

28. (Mi, 18.7., Nachmittag) Scheinausgabe

  • Scheinausgabe
  • Klausureinsicht

Hinweise

Sie dürfen Beispielprogramme und Foliensätze von dieser Seite zum Erlernen der Sprache Java verwenden. D.h. sie dürfen sie (auf eigenes Risiko) kopieren, ausdrucken, ausführen, verändern, erweitern, usw. Eine Veröffentlichung der Programme, z.B. als Aufgabensammlung, bzw. der Folien ist dagegen nicht erlaubt.

OSZAR »