Gliederung des Textes:

Lese- und Lernhilfe Java für OO2026 (Entwurf, V. 2026/6/1)

Vorwort, Inhalt, Abkürzungen

1 Einleitung

1.1 Konzept

1.2 Bibliotheken

1.3 Packages

2 Grundlagen

2.1 Datentypen

2.2 Attribute

2.3 Logische Operatoren

3 Konsolenarbeit

3.1 Ausgeben auf Konsole

3.2 Lesen von der Konsole

4 Klassen, Objekte, Methoden

4.1 Klassen einrichten

4.2 Objekte einrichten - Konstruktoren

4.3 Record-Klassen

4.4 Aufruf von Methoden und Attributen

5 Prozedurales

5.1 Schleifen und Verzweigungen

5.2 Das Try/Catch-Konstrukt

6 Textdateien bearbeiten

6.1 Paket java.io

6.2 Zugriffe mit Streams

6.3 Klasse File

7 Exceptions

8 Projekt HS1

8.1 Klasse HP

8.2 Klasse Stud

8.3 Programmlauf

9 Projekt HS2

9.1 Klasse HP

9.2 Klasse Stud

9.3 Beispielhafter Programmlauf

9.4 Anmerkungen zum Programm

10 Projekt HS3

10.1 Klasse HP

10.2 Klasse Stud

10.3 Programmlauf

10.4 Beschreibung des Programms

11 Projekt HS4

11.1 Klasse HP

11.2 Klasse Noten

11.3 Klasse Stud

11.4 Programmlauf

11.5 Beschreibung des Programms

12 Projekt HS5

12.1 Klasse HP

12.2 Klasse Stud

12.3 Beispielhafter Programmlauf

12.4 Anmerkungen zum Programm

13 Exkurs - Nachrichtenverkehr

14 Projekt HS6

14.1 Klasse HP

14.2 Klasse Stud

14.3 Beispielhafter Programmlauf

14.4 Projektbeschreibung

14.5 Exkurs - Record vs. Klasse

14.6 Exkurs - Methode hashCode()

15 Projekt HS7 - Vererbung, Attribute

15.1 Klasse Fahrzeuge

15.2 Klasse PKW

15.3 Klasse LKW

15.4 Klasse VAN

15.5 Klasse HP

15.6 Programmlauf

15.7 Projektbeschreibung

16 Projekt HS7a

16.1 Klasse HP

16.2 Klasse Fahrzeuge

16.3 Klasse PKW

16.4 Programmlauf

16.5 Exkurs: Override vs. Overload

17 Projekt HS8 - Kapselung

17.1 Klasse HP

17.2 Klasse Stud

17.3 Programmlauf

17.4 Projektbeschreibung

18 Projekt HS9

18.1 Klasse HP

18.2 Klasse Stud

18.3 Klasse Noten

18.4 Programmlauf

18.5 Erläuterungen zum Programm

19 Projekt hsdaten

19.1 Klasse Erstellen

19.2 Klasse Schreiben

19.3 Klasse Schreiben2

19.4 Klasse Lesen

19.5 Klasse Anhaengen

19.6 Klasse Loeschen

19.7 Klasse ErzeugLoesch

19.8 Klasse EinlesenCSV

20 Übungsaufgaben zu OOP mit Java

20.1 Aufgabe 1 - Klasse und Objekt (HS1)

20.2 Aufgabe 2 - Referenzen

20.3 Aufgabe 3 - Arrays

20.4 Aufgabe 4 - Mehrere Klassen

20.5 Aufgabe 5 - Eingabe

20.6 Aufgabe 6 - Record

20.7 Aufgabe 7 - Vererbung

20.8 Aufgabe 8 - Kapselung

20.9 Aufgabe 9 - Overload

21 Weitere Übungsaufgaben

21.1 Aufgabe 10 - Erste Klasse und erstes Objekt

21.2 Aufgabe 11 - Konstruktor

21.3 Aufgabe 12 - Array von Objekten

21.4 Aufgabe 13 - Kapselung

21.5 Aufgabe 14 - Vererbung

21.6 Aufgabe 15 - Override

21.7 Aufgabe 16 - Polymorphie

21.8 Aufgabe 17 - Abstrakte Klasse

21.9 Aufgabe 18 - Interface

21.10 Aufgabe 19 - Zusammenspiel mehrerer Klassen

21.11 Aufgabe 20 - vom Klassendiagramm zu Java

22 Literatur