Martin Häcker/Java Kurs/Tag 2: Unterschied zwischen den Versionen
(→Java / Methodik) |
(→LE 4: Wir sind alle nur Objekte) |
||
Zeile 47: | Zeile 47: | ||
=== Java === | === Java === | ||
− | * | + | * '''Modularisierung in Java: Klassen und Objekte''' |
− | ** | + | ** Instanziierung |
− | * | + | ** Referenzen (Pointer) |
− | * | + | ** insb: Referenzen sind nicht Kopien |
− | ** | + | ** Overloading |
− | ** | + | *** Standardmethoden: toString, ... |
+ | ** Type Casting einfacher Basistypen? | ||
* '''Objekte vertieft''': als Ansammlung von Daten mit Methoden dazu | * '''Objekte vertieft''': als Ansammlung von Daten mit Methoden dazu | ||
Zeile 63: | Zeile 64: | ||
** ''this'' | ** ''this'' | ||
** static / instanz -> Ebenen modell (?) | ** static / instanz -> Ebenen modell (?) | ||
+ | |||
+ | * Java-API: Konzept '''Klassenbibliothek''' | ||
+ | ** Javadocs finden, lesen | ||
+ | * JavaDoc selber schreiben und verwenden -> http://www.javadocs.org | ||
+ | * Input/Output (Streams, usw.) <-- großer Block | ||
+ | ** List, ArrayList, InputReader, BufferedReader, Scanner | ||
+ | ** Collections | ||
== Übungsaufgaben == | == Übungsaufgaben == |
Version vom 24. Februar 2006, 17:15 Uhr
Inhaltsverzeichnis
LE 3: Verfeinerung Java und Klassenbibliothek
Inhalt
Java / Methodik
- Modularisierung und Strukturierung -- auf allen Ebenen
- Klassen (als Strukturen)
- Methoden-Kapselung: Methoden-Nachtrag
- Methoden als Abstraktionsmöglichkeiten -> verstecken von methoden [1] Bringts das an der stelle?
- Testen
- eigene assert-Funktion
Objektorientierung (Erklärungsansatz)
- Objekt, Klasse erklären als: "Klasse" Mensch
- davon dann klonen mit bestimmten Modifikationen (augenfarbe, größe, name....)
- das wäre dann klasse, objekte und konstruktoraufruf
- Objekte / Klassen erklären als
- Platonische Ideen (Pferd)
- Tatsächliches Ding (Bruno auf dem ich jeden Dienstag in Hellersdorf reite)
- Objekte als Daten mit Schutzschicht Methoden aussen herum
- Klassen als solches erst später (quasi erst prototyp und dann klassen erklären)
- Ganz anderer Ansatz: Erklären über Einheiten die sich über Nachrichten gegenseitig verständigen
Übungsaufgaben
- Selbst Klassen schreiben
- Klassen benutzen:
- Input/Output üben
- Viele andere Klassen aus der Java-API finden und nutzen
- Praktische Vorgehensweise, Anleitung zum Selbstlernen, nicht so viel Vorlesung dazu
- UtilityObjekt mit readFile(aFilename) und getUserInput(aPrompt) sowas sollte rauskommen!
- Menü Objekt, das sich leicht adaptieren lässt?
- Apfelbaum
while (hatApfelbaumNochÄpfel) { pflückEinenApfelUndEssIhn(); }
- Collections, Polymorphie (Apfel mit Wurm....)
- Beispiele für Anfängeraufgaben
LE 4: Wir sind alle nur Objekte
Inhalt
Java
- Modularisierung in Java: Klassen und Objekte
- Instanziierung
- Referenzen (Pointer)
- insb: Referenzen sind nicht Kopien
- Overloading
- Standardmethoden: toString, ...
- Type Casting einfacher Basistypen?
- Objekte vertieft: als Ansammlung von Daten mit Methoden dazu
- Konstruktoren
- um innendrinn auswechseln zu können
- static
- Static nicht static: Benefits of Local State
- final
- null, new
- this
- static / instanz -> Ebenen modell (?)
- Java-API: Konzept Klassenbibliothek
- Javadocs finden, lesen
- JavaDoc selber schreiben und verwenden -> http://www.javadocs.org
- Input/Output (Streams, usw.) <-- großer Block
- List, ArrayList, InputReader, BufferedReader, Scanner
- Collections