| Java Basics |
| A. - Java Basics - Principles of Objetoriented Programming | |||||||
| 1. | Introduction | ||||||
| - Short History of Java | 10.11.16 - | 127 kB | J00_Introduction_Java_1a.pdf | ||||
| - First Steps | 10.11.16 - | 216 kB | J00_Introduction_Java_1b.pdf | ||||
| - Compiling / Executing | 10.11.16 - | 211 kB | J00_Introduction_Java_2.pdf | ||||
| - Coding Conventions | 10.11.16 - | 150 kB | J00_Introduction_Java_3.pdf | ||||
| - Differences to C & C++ | 14.11.16 - | 164 kB | J00_Introduction_Java_4.pdf | ||||
-
API-Library (import...) |
11.12.16 - | 115 kB | J00_Introduction_Java_5.pdf | ||||
| 2. | Datatypes | ||||||
| - Value datatypes | 02.03.16 - | 28 kB | J03a_Wertdatentypen_Huellklassen.doc | ||||
| - Operators | 22.11.18 - | 51 kB | J03a_Wertdatentypen_Operatoren.doc | ||||
| - Strings (special type) | 02.03.16 - | 61 kB | J03c_Operationen_Strings.doc | ||||
| 3. | Program flowcontrol: | ||||||
| - Principles | 02.03.16 - | 24 kB | J04_Kontrollstrukturen0.doc | ||||
| - Alternatives (if-else / switch-case) | 02.03.16 - | 49 kB | J04_Kontrollstrukturen1.doc | ||||
| - Loops (for / while / do while) | 02.03.16 - | 83 kB | J04_Kontrollstrukturen2.doc | ||||
| 4. | Classes / Objects | ||||||
| - What are classes? | 02.03.16 - | 46 kB | J01_Klassen.doc | ||||
| - What are Objects? | 02.03.16 - | 44 kB | J01_Objekte.doc | ||||
| - Local Variables vs. Object variables/Attributes | 02.03.16 - | 36 kB | J03b_Variablentypen.doc | ||||
| - Object datatypes | 02.03.16 - | 51 kB | J03c_Objektdatentypen.doc | ||||
| - Object datatypes (=, ==-Operator) | 02.03.16 - | 48 kB | J03c_Operationen_Objekte.doc | ||||
| - Constructors | 29.11.17 - | 116 kB | J01a_Konstruktoren_1.pdf | ||||
| - Constructor arguments | 01.01.70 - | 0 kB | J01a_Konstruktoren_2.pdf | ||||
| - Visibility of objects | 02.03.16 - | 14 kB | J01b_Sichtbarkeit.doc | ||||
| - Object destruction (Garbage Collection) | 02.03.16 - | 35 kB | J01c_Finalize.doc | ||||
| 5. | Object access / Modifier | ||||||
-
Attributes (private, public) |
02.03.16 - | 81 kB | J02a_Zugriffsarten1.doc | ||||
-
Meaning of static |
02.03.16 - | 65 kB | J02a_Zugriffsarten_static.doc | ||||
| - Methods & Signature | 02.03.16 - | 48 kB | J02b_Methoden.doc | ||||
| 6. | Arrays | ||||||
| - Static Arrays | 02.03.16 - | 71 kB | J04a_Statische_Vektoren.doc | ||||
| - Static Arrays II | 02.03.16 - | 18 kB | J04a_Statische_Vektoren_Uebergabe.doc | ||||
| - Dynamic Arrays | 02.03.16 - | 60 kB | J04b_Dynamische_Vektoren.doc | ||||
| 7. | Stream-classes - input / output | ||||||
| - API-Streamklassen | 02.03.16 - | 51 kB | J05a_Ein_Ausgabe-Streams1.doc | ||||
| - Ein- / Ausgabe in Dateien | 02.03.16 - | 30 kB | J05a_Ein_Ausgabe-Streams2.doc | ||||
| - Ein- / Ausgabe mit IO-Tools | 02.03.16 - | 43 kB | J05a_Ein_Ausgabe-Tools.doc | ||||
| - Dateifunktionen (FILE) | 02.03.16 - | 51 kB | J05a_FileOperations1.doc | ||||
| 8. | Objektspeicherung | ||||||
| - Textbasierte Objektspeicherung (XML) | 02.03.16 - | 23 kB | J05b1_Serialisierung_XML.doc | ||||
| Beispiel Bibliotheksverwaltung | 02.03.16 - | 33 kB | J05b2_Serialisierung_XML_Beispiel.doc | ||||
| Beispiel Kundenverwaltung (Beschreibung) | 02.03.16 - | 163 kB | J05b3_Kundenverwaltung1.doc | ||||
| Beispiel Kundenverwaltung (Implementierung) | 02.03.16 - | 53 kB | J05b4_Kundenverwaltung2.doc | ||||
| - Java-Serialisierung (ObjectStreams) | 02.03.16 - | 41 kB | J05b5_Serialisierung_API.doc | ||||
| Beispiel Kundenverwaltung (ObjectStreams) | 02.03.16 - | 19 kB | J05b6_Serialisierung_API_Beispiel.doc | ||||
| 9. | Weitere Themen | ||||||
| . |
-
Ausnahmen (Exceptions) |
02.03.16 - | 45 kB | J05c_Exceptions.doc | |||
| - Packages | 02.03.16 - | 30 kB | J05c_Packages.doc | ||||
| - Archivierung / JAR | 02.03.16 - | 117 kB | J05c_JAR.doc | ||||
| B. - Klassenbeziehungen | |||||||
| Assoziation <-> Vererbung | 02.03.16 - | 25 kB | J06_Klassen_Beziehungen.doc | ||||
| 10. | Assoziation | ||||||
| - Einseitige Assoziation | 02.03.16 - | 61 kB | J06a_Klassen_Assoziation1.doc | ||||
| Kunde-Adresse-Rechnungen | 02.03.16 - | 46 kB | J06a_Klassen_Assoziation1_Beispiel1.doc | ||||
| - Zweiseitige Assoziation | 02.03.16 - | 31 kB | J06a_Klassen_Assoziation2.doc | ||||
| - Innere Klassen | 02.03.16 - | 38 kB | J06a_Klassen_Innere.doc | ||||
| 11. | Vererbung | ||||||
| - Definition / Bedeutung | 02.03.16 - | 45 kB | J06b_Klassen_Vererbung1.doc | ||||
| - Bedeutung der Zugriffskennzeichner | 02.03.16 - | 27 kB | J06b_Klassen_Vererbung2.doc | ||||
| - Objekterzeugungsprozess | 02.03.16 - | 76 kB | J06c_Klassen_Konstruktoren_1.doc | ||||
| - Konstruktoren / super(..) | 02.03.16 - | 45 kB | J06c_Klassen_Konstruktoren_2.doc | ||||
| - Überschreiben von Methoden | 02.03.16 - | 79 kB | J06c_Klassen_Ueberschreiben1.doc | ||||
| - Aufruf überschriebener Methoden | 02.03.16 - | 77 kB | J06c_Klassen_Ueberschreiben2.doc | ||||
| Beispiel-Programme | 02.03.16 - | 48 kB | J06c_Klassen_Ueberschreiben3.doc | ||||
| - Abstrakte Klassen | 02.03.16 - | 63 kB | J06d_Klassen_abstrakte.doc | ||||
| - Abstrakte Methoden | 02.03.16 - | 93 kB | J06d_Klassen_abstrakte_Methoden.doc | ||||
| - Interfaces | 02.03.16 - | 79 kB | J06e_Interfaces.doc | ||||
| - Beispiel-Programme | 01.01.70 - | 0 kB | Uebungen/Hausaufgabe.doc | ||||
| 12. | Polymorphie / Typumwandlung | ||||||
| - Grundlagen (Referenz- / Objekttyp) | 02.03.16 - | 83 kB | J06e_Klassen_Polymorphie_1.doc | ||||
| - Upcast / Downcast | 02.03.16 - | 75 kB | J06e_Klassen_Polymorphie_2.doc | ||||
| - Virtuelle Methoden | 02.03.16 - | 116 kB | J06e_Klassen_Polymorphie_3.doc | ||||
| - Übung 3: Abstrakte Methoden | 01.01.70 - | 0 kB | Uebungen/Hausaufgabe2.doc | ||||