Vorwort

Der Gegensatz von Struktur und Verhalten ist in der IT (bei den Digitalisierungsbemühungen) allgegenwärtig. Denken wir nur Programme und Datenbanken. Oder an Geschäftsprozesse vs. Datenbanken. Für Struktur in diesem Sinne wurden vor Jahrzehnten ausgefeilte Datenbanktechniken entwickelt, die derzeit mit NoSQL-Datenbanken eine an die Anforderungen des Internetzeitalters angepasste Form gefunden haben. Für Verhalten in diesem Sinne wurden die Programmiersprachen entwickelt, die schon immer erlaubten, Verarbeitungsvorgänge zu erfassen (dafür wurden sie geschaffen), und die es heute erlauben, die Dynamik ganzer Geschäftsprozesse in Programmen darzustellen.

Struktur und Verhalten

In der UML 2.5 sind die Strukturaspekte betont, vgl. [Staud 2019]. Hier soll nun gezeigt werden, wie diese in Java umgesetzt werden können.

 

Inhaltsverzeichnis der Druckversion

Vorwort, Inhalt, Abkürzungen.. 3

1 Einleitung.. 17

1.1 Konzept 17

1.2 Bibliotheken. 17

1.3 Packages. 18

1.4 Formatierung und Schreibweise. 18

2 Grundlagen. 19

2.1 Datentypen. 19

2.2 Attribute. 19

2.3 Logische Operatoren. 20

2.4 Referenzen. 21

2.5 Der Begriff "Typ" in Java. 22

3 Konsolenarbeit. 24

3.1 Ausgeben auf Konsole. 24

3.2 Lesen von der Konsole. 24

4 Klassen, Objekte, Methoden. 26

4.1 Klassen einrichten. 26

4.1.1 Grundlagen. 26

4.1.2 Sichtbarkeit 27

4.2 Objekte einrichten - Konstruktoren. 27

4.3 Record-Klassen. 29

4.4 Aufruf von Methoden und Attributen. 29

5 Prozedurales. 31

5.1 Schleifen und Verzweigungen. 31

5.2 Das Try/Catch-Konstrukt 32

6 Textdateien bearbeiten. 34

6.1 Einleitung. 34

6.2 Paket java.io. 34

6.3 Zugriffe mit Streams. 34

6.4 Klasse File. 35

7 Exceptions. 38

8 Projekt HS1 - Objekterzeugung.. 39

8.1 Klasse HP (Hauptprogramm; main) 39

8.2 Klasse Stud. 41

8.3 Ergebnis Programmlauf 43

8.4 Betrachtete Themen. 44

9 Projekt HS2 - Objekte und Referenzen.. 45

9.1 Klasse HP. 45

9.2 Klasse Stud. 49

9.3 Ergebnis Programmlauf 49

9.4 Anmerkungen zum Programm.. 50

9.5 Betrachtete Themen. 51

10 Projekt HS3 - Array mit Objekten. 52

10.1 Klasse HP. 52

10.2 Klasse Stud. 56

10.3 Ergebnis Programmlauf 57

10.4 Beschreibung des Programms. 58

10.5 Betrachtete Themen. 59

11 Projekt HS4 - Aufrufe über Klassengrenzen. 60

11.1 Klasse HP. 60

11.2 Klasse Noten. 61

11.3 Klasse Stud. 62

11.4 Ergebnis Programmlauf 63

11.5 Beschreibung des Programms. 64

11.6 Betrachtete Themen. 65

12 Projekt HS5 - Eingaben.. 66

12.1 Klasse HP. 66

12.2 Klasse Stud. 68

12.3 Ergebnis Programmlauf 69

12.4 Anmerkungen zum Programm.. 69

12.5 Betrachtete Themen. 69

13 Exkurs - Nachrichtenverkehr. 71

14 Projekt HS6 - Record-Klassen. 72

14.1 Projektbeschreibung. 72

14.2 Klasse HP. 73

14.3 Klasse Stud. 75

14.4 Ergebnis Programmlauf 76

14.5 Betrachtete Themen. 76

14.6 Exkurs - Record vs. Klasse. 77

14.7 Exkurs - Methode hashCode() 78

15 Projekt HS7 - Vererbung, Attribute. 79

15.1 Klasse Fahrzeuge. 79

15.2 Klasse PKW... 80

15.3 Klasse LKW... 81

15.4 Klasse VAN.. 82

15.5 Klasse HP. 83

15.6 Ergebnis Programmlauf 86

15.7 Betrachtete Themen. 88

15.8 Projektbeschreibung. 88

15.8.1 Ziel des Projekts. 88

15.8.2 Aufbau des Projekts. 89

15.8.3 Beschreibung der einzelnen Klassen. 89

15.8.4 Ablauf des Programms. 90

16 Projekt HS7a - Override und Overload.. 92

16.1 Klasse HP. 92

16.2 Klasse Fahrzeuge. 92

16.3 Klasse PKW... 92

16.4 Ergebnis Programmlauf 93

16.5 Betrachtete Themen. 93

16.6 Exkurs: Override vs. Overload. 94

17 Projekt HS8 - Kapselung.. 95

17.1 Klasse HP. 95

17.2 Klasse Stud. 96

17.3 Ergebnis Programmlauf 98

17.4 Projektbeschreibung. 98

17.5 Betrachtete Themen. 99

17.6 Anmerkung. 100

18 Projekt HS9 - Assoziationen. 101

18.1 Klasse HP. 101

18.2 Klasse Stud. 101

18.3 Klasse Note. 102

18.4 Ergebnis Programmlauf 103

18.5 Erläuterungen zum Programm.. 103

18.6 Betrachtete Themen. 103

19 Projekt hsdaten - Dateien.. 105

19.1 Klasse Erstellen. 105

19.1.1 Das Programm.. 105

19.1.2 Anmerkung. 107

19.1.3 Betrachtete Themen. 107

19.2 Klasse Schreiben. 107

19.2.1 Das Programm.. 107

19.2.2 Anmerkung. 109

19.2.3 Betrachtete Themen. 109

19.3 Klasse Schreiben2. 109

19.3.1 Das Programm.. 109

19.3.2 Anmerkung. 111

19.3.3 Betrachtete Themen. 111

19.4 Klasse Lesen. 112

19.4.1 Das Programm.. 112

19.4.2 Anmerkung. 112

19.4.3 Betrachtete Themen. 113

19.5 Klasse Anhaengen. 113

19.5.1 Das Programm.. 113

19.5.2 Anmerkung. 115

19.5.3 Theorieaspekte. 116

19.5.4 Betrachtete Themen. 116

19.6 Klasse Loeschen. 117

19.6.1 Das Programm.. 117

19.6.2 Ergebnis Programmlauf 118

19.6.3 Erläuterungen. 118

19.6.4 Betrachtete Themen. 119

19.7 Klasse ErzeugLoesch. 120

19.7.1 Ergebnis Programmlauf 122

19.7.2 Erläuterungen. 122

19.7.3 Betrachtete Themen. 123

19.8 Klasse EinlesenCSV.. 124

19.8.1 Das Programm.. 124

19.8.2 Erläuterungen. 126

19.8.3 Betrachtete Themen. 127

20 Übungsaufgaben Teil 1. 128

20.1 Aufgabe 1 - Klasse und Objekt 128

20.1.1 Aufgabenstellung. 128

20.1.2 Lernziele. 128

20.1.3 Lösung. 129

20.1.4 Ergebnis Programmlauf 129

20.1.5 Betrachtete Themen. 129

20.1.6 Erläuterung. 129

20.2 Aufgabe 2 - Referenzen. 131

20.2.1 Aufgabenstellung. 131

20.2.2 Lernziele. 131

20.2.3 Lösung. 132

20.2.4 Ergebnis Programmlauf 132

20.2.5 Betrachtete Themen. 133

20.2.6 Erläuterung. 133

20.3 Aufgabe 3a - Arrays Einführung. 134

20.3.1 Aufgabenstellung. 134

20.3.2 Lernziele. 134

20.3.3 Lösung. 134

20.3.4 Betrachtete Themen. 135

20.3.5 Erläuterung. 135

20.3.6 Hinweis - Arrays von Objekten. 136

20.4 Aufgabe 3b - Arrays mit Objekten. 138

20.4.1 Aufgabenstellung. 138

20.4.2 Lernziele. 138

20.4.3 Lösung. 139

20.4.4 Ergebnis Programmlauf 139

20.4.5 Betrachtete Themen. 139

20.4.6 Erläuterung. 140

21 Übungsaufgaben Teil 2. 141

21.1 Aufgabe 4a - Klassen ohne Beziehung. 141

21.1.1 Aufgabenstellung. 141

21.1.2 Lernziele. 141

21.1.3 Ergebnis Programmlauf 141

21.1.4 Lösung. 142

21.1.5 Betrachtete Themen. 143

21.1.6 Erläuterung. 143

21.2 Aufgabe 4b -Einseitig. 144

21.2.1 Aufgabenstellung. 144

21.2.2 Lernziele. 144

21.2.3 Ergebnis Programmlauf 144

21.2.4 Lösung. 145

21.2.5 Ergebnis Programmlauf 146

21.2.6 Betrachtete Themen. 146

21.2.7 Erläuterung. 146

21.2.8 Exkurs - Von Arrays zu Listen. 147

21.3 Aufgabe 4c - Bidirektional 149

21.3.1 Aufgabenstellung. 149

21.3.2 Lernziele. 149

21.3.3 Lösung. 150

21.3.4 Ergebnis Programmlauf 152

21.3.5 Betrachtete Themen. 152

21.3.6 Theorieaspekt 152

21.4 Aufgabe 4d - n:m-Beziehung. 154

21.4.1 Aufgabe. 154

21.4.2 Lernziele. 154

21.4.3 Lösung. 154

21.4.4 Ergebnis Programmlauf 156

21.4.5 Betrachtete Themen. 156

21.4.6 Anmerkung. 156

21.5 Aufgabe 4e - Assoziationsklasse. 157

21.5.1 Aufgabe. 157

21.5.2 Lernziele. 157

21.5.3 Lösung. 158

21.5.4 Betrachtete Themen. 159

21.5.5 Anmerkung. 159

22 Übungsaufgaben Teil 3. 161

22.1 Aufgabe 5 - Eingaben. 161

22.1.1 Aufgabenstellung. 161

22.1.2 Gewünschte Ausgabe. 161

22.1.3 Lernziele. 161

22.1.4 Lösung. 162

22.1.5 Betrachtete Themen. 163

22.2 Aufgabe 6 - Record. 164

22.2.1 Aufgabenstellung. 164

22.2.2 Lernziele. 164

22.2.3 Lösung. 165

22.2.4 Ergebnis Programmlauf 166

22.2.5 Betrachtete Themen. 167

22.2.6 Exkurs: Wiederholung zu records. 167

22.3 Aufgabe 7 - Vererbung. 169

22.3.1 Aufgabenstellung. 169

22.3.2 Lernziele. 169

22.3.3 Lösung. 171

22.3.4 Ergebnis Programmlauf 172

22.3.5 Betrachtete Themen. 172

22.3.6 Erläuterung. 172

22.4 Aufgabe 8 - Kapselung. 174

22.4.1 Aufgabenstellung. 174

22.4.2 Lernziele. 174

22.4.3 Lösung. 175

22.4.4 Betrachtete Themen. 176

22.4.5 Erläuterung. 176

22.5 Aufgabe 9 - Overload. 177

22.5.1 Aufgabenstellung. 177

22.5.2 Ergebnis Programmlauf: 177

22.5.3 Lernziele. 177

22.5.4 Lösung. 177

22.5.5 Betrachtete Themen. 179

22.5.6 Erläuterung. 179

23 Übungsaufgaben Teil 4. 180

23.1 Aufgabe 10 - Einstieg. 180

23.1.1 Aufgabenstellung. 180

23.1.2 Lernziele. 180

23.1.3 Lösung. 181

23.1.4 Betrachtete Themen. 181

23.1.5 Ergebnis Programmlauf 181

23.2 Aufgabe 11 - Konstruktoren. 182

23.2.1 Aufgabenstellung. 182

23.2.2 Lernziele. 182

23.2.3 Lösung. 183

23.2.4 Ergebnis Programmlauf 183

23.2.5 Betrachtete Themen. 183

23.3 Aufgabe 12 - Array. 184

23.3.1 Aufgabenstellung. 184

23.3.2 Lernziele. 184

23.3.3 Ergebnis Programmlauf 184

23.3.4 Lösung. 185

23.3.5 Betrachtete Themen. 185

23.3.6 Erläuterung. 185

23.4 Aufgabe 13 - Kapselung. 187

23.4.1 Aufgabenstellung. 187

23.4.2 Lernziele. 187

23.4.3 Lösung. 188

23.4.4 Ergebnis Programmlauf 188

23.4.5 Betrachtete Themen. 188

23.4.6 Erläuterung. 188

23.5 Aufgabe 14 - Vererbung. 190

23.5.1 Aufgabenstellung. 190

23.5.2 Lernziele. 190

23.5.3 Lösung. 191

23.5.4 Ergebnis Programmlauf 191

23.5.5 Betrachtete Themen. 191

23.5.6 Erläuterung. 191

23.6 Aufgabe 15 - Override. 193

23.6.1 Aufgabenstellung. 193

23.6.2 Lernziele. 193

23.6.3 Lösung. 194

23.6.4 Ergebnis Programmlauf 194

23.6.5 Betrachtete Themen. 194

23.6.6 Erläuterung. 194

23.7 Aufgabe 16 - Polymorphie. 196

23.7.1 Aufgabenstellung. 196

23.7.2 Ergebnis Programmlauf 196

23.7.3 Lernziele. 196

23.7.4 Lösung. 197

23.7.5 Betrachtete Themen. 197

23.7.6 Erläuterung. 197

23.7.7 Exkurs Polymorphie. 198

24 Übungsaufgaben Teil 5. 201

24.1 Aufgabe 17 - Abstrakte Klasse. 201

24.1.1 Aufgabenstellung. 201

24.1.2 Lernziele. 201

24.1.3 Lösung. 202

24.1.4 Ergebnis Programmlauf 202

24.1.5 Betrachtete Themen. 202

24.1.6 Exkurs - Abstrakte Klasse. 202

24.2 Aufgabe 18 - Interface. 204

24.2.1 Aufgabenstellung. 204

24.2.2 Lernziele. 204

24.2.3 Lösung. 205

24.2.4 Betrachtete Themen. 205

24.2.5 Erläuterung. 205

24.2.6 Exkurs - Interface. 206

24.2.7 Interface vs. abstrakte Klasse. 207

24.3 Aufgabe 19 - 1:1. 210

24.3.1 Aufgabenstellung. 210

24.3.2 Lernziele. 210

24.3.3 Lösung. 211

24.3.4 Ergebnis Programmlauf 212

24.3.5 Betrachtete Themen. 212

24.3.6 Erläuterung. 212

24.4 Aufgabe 19b - Bidirektional 214

24.4.1 Aufgabenstellung. 214

24.4.2 Lernziele. 214

24.4.3 Lösung. 214

24.4.4 Ergebnis Programmlauf 216

24.4.5 Betrachtete Themen. 216

24.4.6 Erläuterungen. 216

24.5 Aufgabe 20 - n:m.. 217

24.5.1 Aufgabenstellung. 217

24.5.2 Lernziele. 217

24.5.3 Lösung. 218

24.5.4 Betrachtete Themen. 219

24.5.5 Erläuterung. 220

24.6 Aufgabe 21 - Klassendiagramm HS. 221

24.6.1 Aufgabe. 221

24.6.2 Lernziele. 222

24.6.3 Lösung. 222

24.6.4 Ergebnis Programmlauf 225

24.6.5 Betrachtete Themen. 225

25 Übungsaufgaben Teil 6. 226

25.1 Aufgabe 22 - Liste. 226

25.1.1 Aufgabenstellung. 226

25.1.2 Lernziele. 227

25.1.3 Lösung. 227

25.1.4 Betrachtete Themen. 231

25.1.5 Anmerkungen. 231

25.1.6 Exkurs - Verkettete Listen. 232

25.2 Aufgabe 23 - Unternehmen. 234

25.2.1 Aufgabenstellung. 234

25.2.2 Lernziele. 235

25.2.3 Lösung. 235

25.2.4 Ergebnis Programmlauf 239

25.2.5 Betrachtete Themen. 240

25.2.6 Anmerkung. 240

25.2.7 Aufgabenstellung. 241

25.2.8 Lernziele. 241

25.2.9 Lösung. 242

25.2.10 Ergebnis Programmlauf 242

25.2.11 Betrachtete Themen. 243

25.2.12 Erläuterung. 243

25.3 Aufgabe 25 - Abteilungszugehörigkeit 244

25.3.1 Aufgabenstellung. 244

25.3.2 Ergebnis Programmlauf 244

25.3.3 Lernziele. 244

25.3.4 Lösung. 245

25.3.5 Ergebnis Programmlauf 246

25.3.6 Betrachtete Themen. 246

25.3.7 Erläuterung. 246

25.4 Aufgabe 26 - PC.. 248

25.4.1 Aufgabenstellung. 248

25.4.2 Lernziele. 248

25.4.3 Lösung. 249

25.4.4 Ergebnis Programmlauf 250

25.4.5 Betrachtete Themen. 250

25.4.6 Erläuterung. 250

25.5 Aufgabe 27 - Projekte. 252

25.5.1 Aufgabenstellung. 252

25.5.2 Lernziele. 252

25.5.3 Lösung. 253

25.5.4 Ergebnis Programmlauf 254

25.5.5 Betrachtete Themen. 254

26 Übungsaufgaben Teil 7. 255

26.1 Aufgabe 28 - n:m-Beziehung. 255

26.1.1 Aufgabenstellung. 255

26.1.2 Lernziele. 255

26.1.3 Lösung. 256

26.1.4 Ergebnis Programmlauf 257

26.1.5 Betrachtete Themen. 257

26.2 Aufgabe 29 - Rekursive Beziehung. 259

26.2.1 Aufgabenstellung. 259

26.2.2 Lernziele. 259

26.2.3 Ergebnis Programmlauf 259

26.2.4 Lösung. 260

26.2.5 Betrachtete Themen. 261

26.2.6 Erläuterung. 261

26.3 Aufgabe 30 - Gehaltsauswertung. 262

26.3.1 Aufgabenstellung. 262

26.3.2 Lernziele. 262

26.3.3 Ergebnis Programmlauf 262

26.3.4 Lösung. 263

26.3.5 Betrachtete Themen. 264

26.4 Aufgabe 31 - Projektstatistik. 265

26.4.1 Aufgabenstellung. 265

26.4.2 Lernziele. 265

26.4.3 Ergebnis Programmlauf 265

26.4.4 Lösung. 266

26.4.5 Betrachtete Themen. 267

26.4.6 Erläuterung. 267

26.5 Aufgabe 32 - Mini-Personalverwaltung. 269

26.5.1 Aufgabenstellung. 269

26.5.2 Lernziele. 269

26.5.3 Lösung. 270

26.5.4 Ergebnis Programmlauf 274

26.5.5 Betrachtete Themen. 275

27 Übungsaufgaben Teil 8. 276

27.1 Aufgabe 33 - Vererbung. 276

27.1.1 Aufgabenstellung. 276

27.1.2 Lernziele. 276

27.1.3 Ergebnis Programmlauf 276

27.1.4 Lösung. 277

27.1.5 Betrachtete Themen. 277

27.1.6 Erläuterung. 278

27.2 Aufgabe 34 - Override. 279

27.2.1 Aufgabenstellung. 279

27.2.2 Lernziele. 279

27.2.3 Ergebnis Programmlauf 279

27.2.4 Lösung. 280

27.2.5 Betrachtete Themen. 281

27.2.6 Erläuterung. 281

27.3 Aufgabe 35 - Overload. 282

27.3.1 Aufgabenstellung. 282

27.3.2 Lernziele. 282

27.3.3 Ergebnis Programmlauf 282

27.3.4 Lösung. 283

27.3.5 Betrachtete Themen. 283

27.3.6 Erläuterung. 284

27.4 Aufgabe 36 - Abstraktes. 285

27.4.1 Aufgabenstellung. 285

27.4.2 Lernziele. 285

27.4.3 Ergebnis Programmlauf 285

27.4.4 Lösung. 286

27.4.5 Betrachtete Themen. 287

27.4.6 Erläuterung. 287

28 Übungsaufgaben Teil 9. 288

28.1 Aufgabe 37 - Interface. 288

28.1.1 Aufgabenstellung. 288

28.1.2 Lernziele. 288

28.1.3 Ergebnis Programmlauf 288

28.1.4 Lösung. 289

28.1.5 Betrachtete Themen. 289

28.1.6 Erläuterung. 290

28.2 Aufgabe 38 - Mehrere Interfaces. 291

28.2.1 Aufgabenstellung. 291

28.2.2 Lernziele. 291

28.2.3 Ergebnis Programmlauf 291

28.2.4 Lösung. 292

28.2.5 Betrachtete Themen. 292

28.2.6 Erläuterung. 293

28.3 Aufgabe 39 - Polymorphie. 294

28.3.1 Aufgabenstellung. 294

28.3.2 Lernziele. 294

28.3.3 Ergebnis Programmlauf 294

28.3.4 Lösung. 295

28.3.5 Betrachtete Themen. 296

28.3.6 Ziel der Aufgabe, vertieft 296

28.4 Aufgabe 40 - Laufzeittyp. 297

28.4.1 Aufgabenstellung. 297

28.4.2 Lernziele. 297

28.4.3 Ergebnis Programmlauf 297

28.4.4 Lösung. 298

28.4.5 Betrachtete Themen. 299

28.4.6 Erläuterung. 299

28.5 Aufgabe 40a - Angestellte. 300

28.5.1 Aufgabenstellung. 300

28.5.2 Lernziele. 300

28.5.3 Ergebnis Programmlauf 301

28.5.4 Exkurs - Explizit vs, implizit 301

28.5.5 Lösung. 302

28.5.6 Erläuterungen. 305

28.5.7 Betrachtete Themen. 305

29 Übungsaufgaben Teil 10. 306

29.1 Aufgabe 41 - Records. 306

29.1.1 Aufgabenstellung. 306

29.1.2 Lernziele. 306

29.1.3 Lösung. 307

29.1.4 Betrachtete Themen. 307

29.1.5 Erläuterung. 307

29.2 Aufgabe 42 - Projektmitarbeit 309

29.2.1 Aufgabenstellung. 309

29.2.2 Lernziele. 310

29.2.3 Lösung. 311

29.2.4 Ergebnis Programmlauf 314

29.2.5 Betrachtete Themen. 314

29.2.6 Erläuterung. 315

29.3 Aufgabe 43 - Exception Handling. 316

29.3.1 Aufgabenstellung. 316

29.3.2 Lernziele. 316

29.3.3 Ergebnis Programmlauf 316

29.3.4 Lösung. 317

29.3.5 Betrachtete Themen. 317

29.3.6 Erläuterung. 317

29.4 Aufgabe 44 - Eigene Exception. 318

29.4.1 Aufgabenstellung. 318

29.4.2 Lernziele. 318

29.4.3 Ergebnis Programmlauf 318

29.4.4 Lösung. 319

29.4.5 Betrachtete Themen. 319

29.4.6 Erläuterung. 320

29.5 Aufgabe 45 - Generics. 321

29.5.1 Aufgabenstellung. 321

29.5.2 Lernziele. 321

29.5.3 Ergebnis Programmlauf 321

29.5.4 Lösung. 322

29.5.5 Betrachtete Themen. 323

29.5.6 Erläuterung. 323

30 Übungsaufgaben Teil 11. 325

30.1 Aufgabe 46 - HashSet 325

30.1.1 Aufgabenstellung. 325

30.1.2 Lernziele. 325

30.1.3 Ergebnis Programmlauf 325

30.1.4 Lösung. 326

30.1.5 Betrachtete Themen. 326

30.1.6 Erläuterung. 327

30.2 Aufgabe 47 - Maps. 328

30.2.1 Aufgabenstellung. 328

30.2.2 Lernziele. 328

30.2.3 Ergebnis Programmlauf 328

30.2.4 Lösung. 329

30.2.5 Betrachtete Themen. 329

30.2.6 Erläuterung. 330

30.3 Aufgabe 48 - Streams. 331

30.3.1 Aufgabenstellung. 331

30.3.2 Lernziele. 331

30.3.3 Ergebnis Programmlauf 331

30.3.4 Lösung. 332

30.3.5 Betrachtete Themen. 332

30.3.6 Erläuterung. 333

30.4 Aufgabe 49 - Lambda. 334

30.4.1 Aufgabenstellung. 334

30.4.2 Lernziele. 334

30.4.3 Ergebnis Programmlauf 334

30.4.4 Lösung. 335

30.4.5 Betrachtete Themen. 336

30.4.6 Erläuterung. 336

30.5 Aufgabe 50 - Projektmitarbeit 337

30.5.1 Aufgabenstellung. 337

30.5.2 Ergebnis Programmlauf 337

30.5.3 Lernziele. 338

30.5.4 Lösung. 338

30.5.5 Betrachtete Themen. 340

30.5.6 Erläuterung. 340

31 Exkurs - Zusammenhänge. 343

31.1 Die Grundidee. 343

31.2 Arrays. 343

31.3 Verkettete Listen. 343

31.4 ArrayList 343

31.5 LinkedList 344

31.6 Link-Arrays 344

31.7 Zusammenfassung. 345

32 Exkurs - Sammlungen (collection) 346

32.1 Warum braucht man Sammlungen?. 346

32.2 Wichtige Sammlungen in Java. 346

32.2.1 List 346

32.2.2 Set 346

32.2.3 Map. 347

32.3 Sammlungen und Arrays. 347

32.4 Zusammenhang mit obigen. 347

33 Exkurs - NoSQL?. 348

33.1 Vergleich. 348

33.2 Objekte als Werte. 348

33.3 Historischer Zusammenhang. 349

34 Themenindex. 350

35 Literatur. 354

H 354

Staud 354

U 354

 

Abkürzungsverzeichnis


Abkürzung

 

API

Application Programming Interface

HS

Hochschule

IT

Informationstechnologie/n

JDBC

Java Database Connectivity

JDK

Java Development Kit. OpenJDK

JRE

Java Runtime Environment

KI

Künstliche Intelligenz

OCL

Object Constraint Language

OID

Objektidentifizierer

RDBS

Relationale Datenbanksysteme

UML

Unified Modeling Language

VM

Virtual Machine. Laufzeitumgebung. Java-Interpreter