Captain CiaoCiao erobert Java

Das Trainingsbuch für besseres Java. 300 Java-Workshops, Aufgaben und Übungen mit kommentierten Lösungen
Langbeschreibung
Das große Trainingsbuch für Ihre Java-Skills - vom Autor des Klassikers "Java ist auch eine Insel". Heben Sie Ihre Coding-Fähigkeiten auf das nächste Level. Java-Champion Christian Ullenboom bietet Ihnen alles, was sie dazu brauchen: Übungen zu Features und Kniffen, die man als Profi kennen sollte, guten Beispielcode und Material auf verschiedenen Niveaus. Ob Clean Code, objektorientierte Modellierung oder eine gründliche Prüfung der Reflection-API: Captain CiaoCiao und seine Gefährtin Bonny Brain bringen Sie von einem Abenteuer zum nächsten und helfen Ihnen, beim Programmieren mit Java immer besser zu werden. Mit vielen Praxistipps, erhellenden Details und ausführlichen Lösungen. Das umfangreiche Übungsmaterial wurde in langjähriger Dozententätigkeit entwickelt und erprobt.
Hauptbeschreibung
Mehr Coding-Skills, Clean Code, fremden Quellcode verstehen
Inhaltsverzeichnis
Einleitung ... 211. Java ist auch eine Sprache ... 311.1 ... Bytecode und JVM ... 311.2 ... Werkzeuge für Java-Entwickler ... 321.3 ... Lösungsvorschläge ... 342. Imperative Sprachkonzepte ... 372.1 ... Bildschirmausgaben ... 382.2 ... Variablen und Datentypen ... 402.3 ... Ausdrücke, Operanden und Operatoren ... 432.4 ... Fallunterscheidungen ... 462.5 ... Schleifen ... 492.6 ... Methoden ... 572.7 ... Lösungsvorschläge ... 613. Klassen, Objekte, Pakete ... 1013.1 ... Objekte erzeugen ... 1013.2 ... Import und Pakete ... 1033.3 ... Arbeiten mit Referenzen ... 1043.4 ... Lösungsvorschläge ... 1064. Arrays ... 1114.1 ... Alles hat einen Typ ... 1114.2 ... Eindimensionale Arrays ... 1124.3 ... Erweiterte for-Schleife ... 1164.4 ... Zwei- und mehrdimensionale Arrays ... 1174.5 ... Variable Argumentlisten ... 1184.6 ... Die Utility-Klasse Arrays ... 1204.7 ... Lösungsvorschläge ... 1215. Zeichenkettenverarbeitung ... 1415.1 ... Die Klasse String und ihre Eigenschaften ... 1415.2 ... Dynamische Strings mit StringBuilder ... 1555.3 ... Lösungsvorschläge ... 1606. Eigene Klassen schreiben ... 2136.1 ... Klassendeklaration und Objekteigenschaften ... 2146.2 ... Statische Eigenschaften ... 2176.3 ... Aufzählungen ... 2196.4 ... Konstruktoren ... 2206.5 ... Assoziationen ... 2226.6 ... Vererbung ... 2246.7 ... Polymorphie und dynamisches Binden ... 2286.8 ... Abstrakte Klassen und abstrakte Methoden ... 2316.9 ... Schnittstellen ... 2336.10 ... Lösungsvorschläge ... 2377. Geschachtelte Typen ... 2697.1 ... Geschachtelte Typen deklarieren ... 2697.2 ... Geschachtelte-Typen-Quiz ... 2717.3 ... Lösungsvorschläge ... 2728. Exceptions ... 2778.1 ... Exception fangen ... 2788.2 ... Eigene Ausnahmen auslösen ... 2818.3 ... Eigene Ausnahmeklassen schreiben ... 2828.4 ... try-mit-Ressourcen ... 2838.5 ... Lösungsvorschläge ... 2869. Lambda-Ausdrücke und funktionale Programmierung ... 3019.1 ... Lambda-Ausdrücke ... 3029.2 ... Methoden- und Konstruktorreferenzen ... 3089.3 ... Ausgewählte funktionale Schnittstellen ... 3089.4 ... Lösungsvorschläge ... 31010. Besondere Typen aus der Java-Bibliothek ... 31710.1 ... Absolute Oberklasse java.lang.Object ... 31810.2 ... Schnittstellen Comparator und Comparable ... 32010.3 ... Autoboxing ... 32710.4 ... Aufzählungstypen (enum) ... 32810.5 ... Lösungsvorschläge ... 33211. Fortgeschrittene Zeichenkettenverarbeitung ... 35711.1 ... Strings formatieren ... 35811.2 ... Reguläre Ausdrücke und Mustererkennung ... 35911.3 ... Zeichenketten in Tokens zerlegen ... 36211.4 ... Zeichenkodierungen und Unicode-Collation-Algorithmus ... 36711.5 ... Lösungsvorschläge ... 36812. Mathematisches ... 38912.1 ... Die Klasse Math ... 38912.2 ... Große und sehr präzise Zahlen ... 39212.3 ... Lösungsvorschläge ... 39513. Raum und Zeit ... 40513.1 ... Sprachen und Länder ... 40613.2 ... Datum- und Zeit-Klassen ... 40713.3 ... Lösungsvorschläge ... 41014. Nebenläufige Programmierung mit Threads ... 41914.1 ... Anlegen von Threads ... 42014.2 ... Ausgeführt und stillgestanden ... 42414.3 ... Thread-Pools und Ergebnisse ... 42714.4 ... Kritische Abschnitte schützen ... 42914.5 ... Thread-Kooperation und Synchronisationshelfer ... 43214.6 ... Lösungsvorschläge ... 43715. Datenstrukturen und Algorithmen ... 46115.1 ... Die Schnittstellen der Collection-API ... 46315.2 ... Listen ... 46515.3 ... Mengen ... 47515.4 ... Assoziativspeicher ... 48015.5 ... Properties ... 48815.6 ... Stapelspeicher (Stack) und Warteschlangen (Queue) ... 49015.7 ... BitSet ... 49115.8 ... Threadsichere Datenstrukturen ... 49215.9 ... Lösungsvorschläge ... 49616. Java-Stream-API ... 55916.1 ... Reguläre Ströme mit ihren terminalen und intermediären Operationen ... 56016.2 ... Primitive Ströme ... 56716.3 ... Statistiken ... 57116.4 ... Lösungsvorschläge ... 57417. Dateien und wahlfreier Zugriff auf Dateiinhalte ... 60517.1 ... Path und Files ... 60617.2 ... Wahlfreier Zugriff auf Dateiinhalte ... 61017.3 ... Lösungsvorschläge ... 61118. Ein-/Ausgabeströme ... 62518.1 ... Direkte Datenströme ... 62718.2 ... Ströme verschachteln ... 63218.3 ... Serialisierung ... 63318.4 ... Lösungsvorschläge ... 63519. Netzwerkprogrammierung ... 65719.1 ... URL und URLConnection ... 65819.2 ... HTTP-Client (Java 11) ... 66019.3 ... Socket und ServerSocket ... 66119.4 ... Lösungsvorschläge ... 66320. XML, JSON und weitere Datenformate mit Java verarbeiten ... 67520.1 ... XML-Verarbeitung mit Java ... 67620.2 ... JSON ... 68120.3 ... HTML ... 68320.4 ... Office-Dokumente ... 68420.5 ... Archive ... 68520.6 ... Lösungsvorschläge ... 68621. Datenbankzugriffe mit JDBC ... 70321.1 ... Datenbankmanagementsysteme ... 70421.2 ... Datenbankabfragen ... 70421.3 ... Lösungsvorschläge ... 71222. Schnittstellen zum Betriebssystem ... 72722.1 ... Konsole ... 72822.2 ... Properties ... 72922.3 ... Externe Prozesse ausführen ... 73122.4 ... Lösungsvorschläge ... 73223. Reflection, Annotationen und JavaBeans ... 74123.1 ... Reflection-API ... 74223.2 ... Annotationen ... 74523.3 ... Lösungsvorschläge ... 747Nachwort ... 757A. Häufige Typen und Methoden im Java-Universum ... 759A.1 ... Pakete mit den häufigsten Typen ... 759A.2 ... Die 100 häufigsten Typen ... 761A.3 ... Die 100 häufigsten Methoden ... 765A.4 ... Die 100 häufigsten Methoden inklusive Parameterliste ... 769Index ... 775
ISBN-13:
9783836284271
Veröffentl:
2021
Erscheinungsdatum:
01.06.2021
Seiten:
779
Autor:
Christian Ullenboom
Gewicht:
1566 g
Format:
243x177x49 mm
Serie:
Rheinwerk Computing
Sprache:
Deutsch

39,90 €*

Lieferzeit: Sofort lieferbari
Alle Preise inkl. MwSt. | zzgl. Versand