
Java
Der kompakte Grundkurs mit Aufgaben und Lösungen im Taschenbuchformat
Michael Kofler(Author)
Rheinwerk (Publisher)
2nd Edition
Published on 28. December 2017
Book
Paperback/Softback
436 pages
978-3-8362-4581-4 (ISBN)
Article exhausted; check for reprint
Description
Unser kompletter Java-Grundkurs für die Jackentasche. Dieses Buch führt Sie in wohlüberlegten Schritten in die Sprache Java ein - und in alle Konzepte, die Sie dafür brauchen. Auf dem Fundament aus Java-Syntax und objektorientierter Programmierung bauen Sie auf und lernen das Collections-Framework, Generics, Lambdas u. v. m. kennen. Alle Codebeispiele sind im Unterricht erprobt; Aufgaben und Lösungen unterstützen Sie beim Lernen. Auch zum Auffrischen und Nachschlagen ideal, da Sie jedes Thema leicht finden und separat bearbeiten können.
Aus dem Inhalt:
Sprachgrundlagen
Objektorientierung
Fehler und Ausnahmen
Vererbung
Umgang mit Datum und Uhrzeit
Zugriff auf Dateien
Lambda-Ausdrücke
Unit-Tests
Generische Klassen und Methoden
Listen, Maps und Iteratoren
Annotations
Ein einfaches GUI mit JavaFX
More details
Language
German
Place of publication
Bonn
Germany
Publishing group
Rheinwerk
Edition type
Revised edition
Product notice
Klappenbroschur
Dimensions
Height: 19 cm
Width: 12.5 cm
ISBN-13
978-3-8362-4581-4 (9783836245814)
Schweitzer Classification
Other editions
New editions


Book
06/2019
3rd Edition
Rheinwerk
€14.90
Article exhausted; check for reprint
Previous edition

Michael Kofler
Java
Der kompakte Grundkurs mit Aufgaben und Lösungen. Java programmieren lernen im handlichen Taschenbuchformat - für Einsteiger und Umsteiger.
Book
11/2014
1st Edition
Galileo Computing
€12.90
Article exhausted; check for reprint
Person
Author
Dr. Michael Kofler studierte Telematik an der TU Graz. Er zählt zu den erfolgreichsten und vielseitigsten Computerbuchautoren im deutschen Sprachraum. Zu seinen Themengebieten zählen neben Linux auch OS X, MySQL, KVM, Visual Basic und Excel-VBA. Viele seiner Bücher wurden übersetzt.
Michael Kofler arbeitet auch als Software-Entwickler, Berater sowie als Lehrbeauftragter an zwei Fachhochschulen.
Content
1. Hello World! ... 23
1.1 ... Einführung ... 23
1.2 ... Java und die IntelliJ IDEA installieren ... 28
1.3 ... Installation unter Windows ... 29
1.4 ... Installation unter Ubuntu Linux ... 32
1.5 ... Installation unter macOS ... 34
1.6 ... »Hello World« mit javac und java manuell übersetzen ... 34
1.7 ... Die Java-Shell ... 44
1.8 ... Hello IntelliJ IDEA ... 46
1.9 ... Wiederholungsfragen ... 51
2. Java-Crashkurs ... 52
2.1 ... Die Idee des objektorientierten Programmierens ... 52
2.2 ... Java-Syntax ... 57
2.3 ... Wiederholungsfragen ... 64
3. Variablenverwaltung ... 65
3.1 ... Variablen ... 65
3.2 ... Elementare Datentypen ... 67
3.3 ... Literale ... 75
3.4 ... Variablen im größeren Java-Kontext ... 77
3.5 ... Variablen einlesen und ausgeben ... 83
3.6 ... Konstanten und Enums ... 87
3.7 ... Wiederholungsfragen und Übungen ... 89
4. Operatoren ... 90
4.1 ... Überblick ... 90
4.2 ... Details und Sonderfälle ... 92
4.3 ... Wiederholungsfragen ... 99
5. Verzweigungen und Schleifen ... 100
5.1 ... »if«-Verzweigungen ... 101
5.2 ... »if«-Kurzschreibweise (ternärer Operator) ... 106
5.3 ... »switch«-Verzweigungen ... 107
5.4 ... »for«-Schleifen ... 109
5.5 ... »for-each«-Schleifen ... 115
5.6 ... »while«- und »do-while»-Schleifen ... 117
5.7 ... »break« und »continue« ... 119
5.8 ... Wiederholungsfragen und Übungen ... 121
6. Arrays ... 122
6.1 ... Syntax ... 122
6.2 ... Mit Arrays arbeiten ... 127
6.3 ... Wiederholungsfragen ... 130
7. Zeichenketten ... 132
7.1 ... Der Datentyp »char« ... 132
7.2 ... Die »String«-Klasse ... 134
7.3 ... Formatierung und Konvertierung ... 141
7.4 ... Die »StringBuilder«-Klasse ... 147
7.5 ... Zeichensatzprobleme ... 148
7.6 ... Beispiele ... 150
7.7 ... Wiederholungsfragen und Übungen ... 152
8. Datum und Uhrzeit ... 153
8.1 ... Datum und Zeit seit Java 8 ... 154
8.2 ... Veraltete Datums- und Zeitklassen (Date, Calendar) ... 163
8.3 ... Wiederholungsfragen und Übungen ... 171
9. Methoden ... 172
9.1 ... Einführung ... 173
9.2 ... Parameterliste ... 176
9.3 ... Rückgabewert und »return« ... 182
9.4 ... Rekursion ... 183
9.5 ... Beispiele ... 185
9.6 ... Wiederholungsfragen und Übungen ... 189
10. Exceptions ... 192
10.1 ... Exception-Klassen ... 193
10.2 ... try-catch ... 195
10.3 ... Fehleranfällige Methoden deklarieren (»throws«) ... 198
10.4 ... Selbst Exceptions werfen (»throw«) ... 200
10.5 ... Beispiel ... 201
10.6 ... Wiederholungsfragen und Übungen ... 203
11. Klassen ... 204
11.1 ... Top-Level-Klassen ... 205
11.2 ... Geschachtelte Klassen ... 220
11.3 ... Anonyme Klassen ... 222
11.4 ... Statische geschachtelte Klassen ... 227
11.5 ... Beispiel: Schachfigur Springer ... 228
11.6 ... Beispiel: Bücher und Kapitel ... 233
11.7 ... Wiederholungsfragen und Übungen ... 237
12. Vererbung und Schnittstellen ... 239
12.1 ... Vererbung ... 240
12.2 ... Die »Object«-Klasse ... 250
12.3 ... Vererbungsbeispiel (Schachfiguren) ... 254
12.4 ... Schnittstellen ... 259
12.5 ... Schnittstellenbeispiel (geometrische Figuren) ... 265
12.6 ... Wiederholungsfragen und Übungen ... 268
13. Generische Klassen und Methoden ... 270
13.1 ... Einführung ... 270
13.2 ... Deklaration generischer Klassen und Schnittstellen ... 272
13.3 ... Deklaration generischer Methoden ... 274
13.4 ... Wildcards ... 275
13.5 ... Genercis-Beispiel (Comparable) ... 280
13.6 ... Wiederholungsfragen und Übungen ... 285
14. Lambda-Ausdrücke ... 286
14.1 ... Hello Lambda-World! ... 286
14.2 ... Lambda & Co. ... 288
14.3 ... Wiederholungsfragen ... 298
15. Collections ... 300
15.1 ... Einführung ... 300
15.2 ... Die »Iterable«-Schnittstelle ... 307
15.3 ... Die »Collection«-Schnittstelle ... 309
15.4 ... Die »Set«-Schnittstelle ... 312
15.5 ... Die »List«-Schnittstelle ... 317
15.6 ... Die »Stream«-Schnittstelle ... 320
15.7 ... Die »Map«-Schnittstelle ... 324
15.8 ... Wiederholungsfragen und Übungen ... 328
16. Dateien und Verzeichnisse ... 329
16.1 ... Klassen- und Schnittstellenüberblick ... 329
16.2 ... Dateien und Verzeichnisse ergründen ... 331
16.3 ... Dateien und Verzeichnisse bearbeiten ... 339
16.4 ... Textdateien lesen und schreiben ... 341
16.5 ... Wiederholungsaufgaben und Übungen ... 346
17. JavaFX ... 347
17.1 ... Einführung ... 348
17.2 ... Arbeiten mit Steuerelementen ... 350
17.3 ... Grafikprogrammierung ... 359
17.4 ... Mehr JavaFX ... 366
17.5 ... Wiederholungsaufgaben und Übungen ... 366
18. Javadoc ... 367
18.1 ... Javadoc-Syntax ... 367
18.2 ... Das Javadoc-Kommando ... 371
18.3 ... Übung ... 371
19. Pakete, Bibliotheken und Module ... 372
19.1 ... import ... 373
19.2 ... Pakete ... 375
19.3 ... Bibliotheken ... 377
19.4 ... Module (»Jigsaw«) ... 379
19.5 ... Wiederholungsfragen ... 384
A. Crashkurs IntelliJ IDEA ... 385
A.1 ... Benutzeroberfläche ... 385
A.2 ... Projekte ... 391
A.3 ... Einstellungen ... 394
B. Lösungen ... 397
B.1 ... Kapitel 1, »Hello World!« ... 397
B.2 ... Kapitel 2, »Java-Crashkurs« ... 399
B.3 ... Kapitel 3, »Variablenverwaltung« ... 401
B.4 ... Kapitel 4, »Operatoren« ... 403
B.5 ... Kapitel 5, »Verzweigungen und Schleifen« ... 404
B.6 ... Kapitel 6, »Arrays« ... 406
B.7 ... Kapitel 7, »Zeichenketten« ... 407
B.8 ... Kapitel 8, »Datum und Uhrzeit« ... 408
B.9 ... Kapitel 9, »Methoden« ... 408
B.10 ... Kapitel 10, »Exceptions« ... 410
B.11 ... Kapitel 11, »Klassen« ... 411
B.12 ... Kapitel 12, »Vererbung und Schnittstellen« ... 414
B.13 ... Kapitel 13, »Generische Klassen und Methoden« ... 416
B.14 ... Kapitel 14, »Lambda-Ausdrücke« ... 417
B.15 ... Kapitel 15, »Collections« ... 418
B.16 ... Kapitel 16, »Dateien und Verzeichnisse« ... 419
B.17 ... Kapitel 17, »JavaFX« ... 421
B.18 ... Kapitel 18, »Javadoc« ... 423
B.19 ... Kapitel 19, »Pakete, Bibliotheken und Module« ... 424
Index ... 426