Java

Der Grundkurs im Taschenbuchformat. Mit Aufgaben und Lösungen. Aktuell zu Java 17 LTS
Langbeschreibung
Java ist das Fundament der modernen Softwarentwicklung und Grundlage unzähliger IT-Projekte. Michael Kofler führt Sie in die Programmiersprache ein und vermittelt alle Konzepte, die Sie für den Einstieg brauchen. Von einfachen Beispielen bis zum objektorientierten Programm finden Sie alles übersichtlich und auf den Punkt präsentiert.Aktuell zu Java LTS 17.
Hauptbeschreibung
Mit Codebeispielen, Übungen und Lösungen zum Selbststudium
Inhaltsverzeichnis
Vorwort ... 211. Hello World! ... 231.1 ... Einführung ... 231.2 ... Java installieren ... 241.3 ... IntelliJ IDEA ... 271.4 ... Der Hello-World-Code ... 331.5 ... Alternativen zu IntelliJ ... 362. Java-Crashkurs ... 382.1 ... Die Idee des objektorientierten Programmierens ... 382.2 ... Java-Syntax ... 432.3 ... Wiederholungsfragen ... 483. Variablenverwaltung ... 493.1 ... Variablen ... 493.2 ... Elementare Datentypen ... 533.3 ... Literale ... 593.4 ... Variablen einlesen und ausgeben ... 623.5 ... Variablen im größeren Java-Kontext ... 653.6 ... Konstanten und Enums ... 713.7 ... Wiederholungsfragen und Übungen ... 734. Operatoren ... 744.1 ... Überblick ... 744.2 ... Details und Sonderfälle ... 764.3 ... Wiederholungsfragen ... 835. Verzweigungen und Schleifen ... 845.1 ... 'if'-Verzweigungen ... 855.2 ... 'if'-Kurzschreibweise (ternärer Operator) ... 905.3 ... 'switch'-Verzweigungen ... 915.4 ... 'for'-Schleifen ... 945.5 ... 'for-each'-Schleifen ... 1015.6 ... 'while'- und 'do-while'-Schleifen ... 1025.7 ... 'break' und 'continue' ... 1045.8 ... Wiederholungsfragen und Übungen ... 1066. Arrays ... 1086.1 ... Syntax ... 1086.2 ... Mit Arrays arbeiten ... 1146.3 ... Wiederholungsfragen ... 1187. Zeichenketten ... 1197.1 ... Der Datentyp 'char' ... 1197.2 ... Die 'String'-Klasse ... 1217.3 ... Formatierung und Konvertierung ... 1297.4 ... Die 'StringBuilder'-Klasse ... 1357.5 ... Beispiele ... 1367.6 ... Wiederholungsfragen und Übungen ... 1398. Methoden ... 1408.1 ... Einführung ... 1418.2 ... Parameterliste ... 1448.3 ... Rückgabewert und 'return' ... 1508.4 ... Rekursion ... 1528.5 ... Tipps zum richtigen Einsatz von Methoden ... 1548.6 ... Beispiele ... 1558.7 ... Wiederholungsfragen und Übungen ... 1649. Datum und Uhrzeit ... 1689.1 ... Datum und Zeit seit Java 8 ... 1699.2 ... Veraltete Datums- und Zeitklassen (Date, Calendar) ... 1789.3 ... Wiederholungsfragen und Übungen ... 18610. Exceptions ... 18710.1 ... Exception-Klassen ... 18810.2 ... try-catch ... 19010.3 ... Fehleranfällige Methoden deklarieren ('throws') ... 19410.4 ... Selbst Exceptions auslösen ('throw') ... 19510.5 ... Beispiel ... 19610.6 ... Wiederholungsfragen und Übungen ... 19911. Klassen und Records ... 20111.1 ... Eigene Klassen entwickeln ... 20211.2 ... Der Konstruktor ... 21211.3 ... 'get'- und 'set'-Methoden (Getter/Setter) ... 21711.4 ... Records ... 22011.5 ... UML-Diagramme ... 22411.6 ... Beispiel: Bücher und Kapitel ... 22511.7 ... Wiederholungsfragen und Übungen ... 22912. Listen, Sets und Maps ... 23212.1 ... Generische Klassen anwenden ... 23312.2 ... Listen ... 23612.3 ... Sets ... 23812.4 ... Maps ... 24112.5 ... Beispiel: Polygone ... 24312.6 ... Beispiel: Schachfigur Springer ... 24712.7 ... Beispiel: Mitarbeiter verwalten ... 25312.8 ... Wiederholungsfragen und Übungen ... 25713. Vererbung ... 25813.1 ... Vererbung ... 25813.2 ... Beispiel: Klassen für Fahrräder ... 26313.3 ... Finale und abstrakte Klassen ... 26613.4 ... Die 'Object'-Klasse ... 27413.5 ... Beispiel: Schachfiguren ... 27913.6 ... Wiederholungsfragen und Übungen ... 28314. Schnittstellen ... 28614.1 ... 'interface' und 'implements' ... 28614.2 ... Beispiel: Geometrische Figuren ... 29114.3 ... Wiederholungsfragen und Übungen ... 29515. Geschachtelte und anonyme Klassen ... 29615.1 ... Geschachtelte Klassen ... 29715.2 ... Anonyme Klassen ... 29915.3 ... Statische geschachtelte Klassen ... 30516. Generische Klassen und Methoden ... 30716.1 ... Einführung ... 30716.2 ... Deklaration generischer Klassen und Schnittstellen ... 30916.3 ... Deklaration generischer Methoden ... 31116.4 ... Wildcards ... 31216.5 ... Wiederholungsfragen und Übungen ... 31717. Lambda-Ausdrücke ... 31817.1 ... Hello Lambda World! ... 31817.2 ... Lambda-Syntax ... 32017.3 ... Generische Lambda-Schnittstellen ... 32517.4 ... Funktionale Programmierung mit Streams ... 32817.5 ... Beispiel: Mitarbeiter sortieren und auswählen ... 33417.6 ... Wiederholungsfragen ... 33618. Dateien und Verzeichnisse ... 33818.1 ... Klassen- und Schnittstellenüberblick ... 33818.2 ... Dateien und Verzeichnisse ergründen ... 34018.3 ... Dateien und Verzeichnisse bearbeiten ... 34718.4 ... Textdateien lesen und schreiben ... 35018.5 ... Beispiel: Evaluierungsdaten auswerten ... 35318.6 ... Wiederholungsaufgaben und Übungen ... 35719. JavaFX ... 35919.1 ... Hello JavaFX! ... 35919.2 ... Arbeiten mit Steuerelementen ... 36419.3 ... Grafikprogrammierung ... 37219.4 ... Wiederholungsaufgaben und Übungen ... 37920. Java-Interna und -Bibliotheken ... 38020.1 ... Java-Compiler und -Interpreter ... 38120.2 ... Der 'args'-Parameter ... 38620.3 ... Die Java-Shell ... 38920.4 ... import ... 39120.5 ... Pakete ... 39320.6 ... Bibliotheken ... 39520.7 ... Module ('Jigsaw') ... 40020.8 ... Wiederholungsfragen ... 403A. Crashkurs IntelliJ IDEA ... 404A.1 ... Benutzeroberfläche ... 404A.2 ... Projekte ... 410A.3 ... Einstellungen ... 411B. Lösungen ... 415B.1 ... Kapitel 2, 'Java-Crashkurs' ... 415B.2 ... Kapitel 3, 'Variablenverwaltung' ... 417B.3 ... Kapitel 4, 'Operatoren' ... 419B.4 ... Kapitel 5, 'Verzweigungen und Schleifen' ... 420B.5 ... Kapitel 6, 'Arrays' ... 422B.6 ... Kapitel 7, 'Zeichenketten' ... 423B.7 ... Kapitel 8, 'Methoden' ... 425B.8 ... Kapitel 9, 'Datum und Uhrzeit' ... 429B.9 ... Kapitel 10, 'Exceptions' ... 429B.10 ... Kapitel 11, 'Klassen' ... 432B.11 ... Kapitel 12, 'Listen, Sets und Maps' ... 435B.12 ... Kapitel 13, 'Vererbung' ... 439B.13 ... Kapitel 14, 'Schnittstellen' ... 441B.14 ... Kapitel 16, 'Generische Klassen und Methoden' ... 442B.15 ... Kapitel 17, 'Lambda-Ausdrücke' ... 442B.16 ... Kapitel 18, 'Dateien und Verzeichnisse' ... 445B.17 ... Kapitel 19, 'JavaFX' ... 447B.18 ... Kapitel 20, 'Java-Interna und -Bibliotheken' ... 449Index ... 453
ISBN-13:
9783836283922
Veröffentl:
2022
Erscheinungsdatum:
05.05.2022
Seiten:
463
Autor:
Michael Kofler
Gewicht:
512 g
Format:
189x123x29 mm
Serie:
Rheinwerk Computing
Sprache:
Deutsch

14,90 €*

Lieferzeit: Zur Zeit nicht lieferbari
Alle Preise inkl. MwSt. | zzgl. Versand