Book description
Sie sind beim Programmieren oder Debuggen ins Stocken geraten und benötigen schnell Hilfe? In dieser Taschenreferenz finden Sie alles Wichtige zur Programmiersprache Java und ihrer Plattform. Dazu gehören auch die neuen Features, die Java 9 mitbringt, wie die Modularisierung von Quellcode und die neu ins JDK integrierte JShell – die offizielle REPL (Read-Eval-Print-Loop) für Java.Java-Programmierer, die rasch etwas nachschlagen wollen, finden kompakte Informationen zu:· Namenskonventionen, Typen, Anweisungen und Blöcken sowie objektorientierter Programmierung· der Java SE Plattform einschließlich Speicherverwaltung, Nebenläufigkeit und Generics· den neuen Java-Features einschließlich der Modularisierung von Quellcode und JShell· der NIO 2.0-API, dem Java Collections-Framework und der Java Scripting-API· externen Werkzeugen und Grundlagen der Unified Modeling Language (UML)
Table of contents
- Cover
- Titel
- Impressum
- Widmung
- Inhalt
- Vorwort
-
Teil I: Sprache
- 1 Namenskonventionen
- Akronyme
- Annotationsnamen
- Klassennamen
- Namen von Konstanten
- Enumerationsnamen
- Die Namen generischer Typparameter
- Namen von Instanzvariablen und statischen Variablen
- Interface-Namen
- Methodennamen
- Package-Namen
- Modulnamen
- Namen von Parametern und lokalen Variablen
- 2 Lexikalische Elemente
- Unicode und ASCII
- Kompakte Strings
- Kommentare
- Schlüsselwörter
- Bezeichner
- Trennzeichen
- Operatoren
- Literale
- Escape-Sequenzen
- Unicode-Währungssymbole
- 3 Grundlegende Typen
- Elementare Typen
- Literale für elementare Typen
- Gleitkommaeinheiten
- Numerische Hochstufung elementarer Typen
- Wrapper-Klassen
- Autoboxing und Unboxing
- 4 Referenztypen
- Elementare Typen und Referenztypen im Vergleich
- Vorgabewerte
- Umwandlung von Referenztypen
- Umwandlungen zwischen elementaren Typen und Referenztypen
- Referenztypen an Methoden übergeben
- Referenztypen vergleichen
- Referenztypen kopieren
- Speicherallozierung und die Garbage Collection von Referenztypen
- 5 Objektorientierte Programmierung
- Klassen und Objekte
- Argumentlisten variabler Länge
- Abstrakte Klassen und Methoden
- Statische Datenmember, statische Methoden, statische Konstanten und statische Initialisierer
- Interfaces
- Enumerationen
- Annotationstypen
- Funktionelle Interfaces
- 6 Anweisungen und Blöcke
- Ausdrucksanweisungen
- Die leere Anweisung
- Blöcke
- Bedingungsanweisungen
- Iterationsanweisungen
- Kontrollflussübergabe
- synchronized-Anweisungen
- assert-Anweisungen
- Exception-Handling-Anweisungen
- 7 Exception-Handling
- Die Exception-Hierarchie
- Checked-/Unchecked-Exceptions und Errors
- Verbreitete Checked-/Unchecked-Exceptions und Errors
- Exception-Handling-Schlüsselwörter
- Der Exception-Handling-Vorgang
- Eigene Exception-Klassen definieren
- Informationen zu Exceptions ausgeben
- 8 Java-Modifizierer
- Zugriffsmodifizierer
- Andere Modifizierer (Nicht-Zugriffsmodifizierer)
- Codieren von Modifizierern
-
Teil II: Plattform
- 9 Java Platform, Standard Edition
- Häufig verwendete Java SE-API-Bibliotheken
- 10 Grundbausteine für die Java-Entwicklung
- Java Runtime Environment
- Java Development Kit
- Struktur von Java-Programmen
- Kommandozeilenwerkzeuge
- Classpath
- 11 Speicherverwaltung
- Garbage Collector
- Speicherverwaltungswerkzeuge
- Kommandozeilenoptionen
- Die Größe des JVM-Heaps ändern
- Metaspace
- Interaktion mit der GC
- 12 Elementare Eingabe und Ausgabe
- Die Standard-Streams in, out und err
- Klassenhierarchie für die einfache Eingabe und Ausgabe
- Dateien lesen und schreiben
- Sockets lesen und schreiben
- Serialisierung
- Verpacken und Entpacken von Dateien
- 13 Die New I/O-API (NIO.2)
- Das Path-Interface
- Die Klasse Files
- Zusätzliche Funktionen
- 14 Nebenläufigkeit
- Threads erstellen
- Thread-Zustände
- Thread-Priorität
- Häufig verwendete Methoden
- Synchronisierung
- Concurrent-Package
- 15 Java Collections-Framework
- Das Collection-Interface
- Implementierungen
- Methoden des Collections-Frameworks
- Collections-Klassenalgorithmen
- Algorithmuseffizienz
- Das funktionelle Interface Comparator
- Praktische Fabrikmethoden
- 16 Generics-Framework
- Generische Klassen und Interfaces
- Konstruktoren mit Generics
- Substitutionsprinzip
- Typparameter, Jokerzeichen und Grenzen
- Das Get- und Put-Prinzip
- Generische Spezialisierung
- Generische Methoden in rohen Typen
- 17 Die Java Scripting-API
- Skriptsprachen
- Script-Engine-Implementierungen
- Skriptsprachen und Scripting-Engines einrichten
- 18 Date and Time-API
- Interoperabilität mit älterem Code
- Regionale Kalender
- ISO-Kalender
- 19 Lambda-Ausdrücke
- Lambda-Grundlagen
- Funktionelle Interfaces mit bestimmten Aufgaben
- Funktionelle Interfaces allgemeiner Natur
- Ressourcen für Lambda-Ausdrücke
- 20 JShell: die Java-Shell
- Der Einstieg
- Snippets
- JShell verwenden
- Features von JShell
- Zusammenfassung der Befehle in JShell
- 21 Das Java Module System
- Project Jigsaw
- Java-Module
- Module kompilieren
- Modulares JDK
- jdeps
- Ein Modul definieren
- Ein Paket exportieren
- Abhängigkeiten deklarieren
- Transitive Abhängigkeiten
- Service Provider definieren
- jlink
- Teil III: Anhänge
- Index
- Über die Autoren
Product information
- Title: Java – kurz & gut, 3rd Edition
- Author(s):
- Release date: March 2018
- Publisher(s): dpunkt
- ISBN: 9783960090519
You might also like
book
Java – Der umfassende Programmierkurs
Verständlich, anschaulich, detailliert und nützlich - mit diesem Anspruch tritt das erfolgreiche Autorenteam Louis/Müller an, Einsteigern …
book
Java Schnelleinstieg
Java programmieren lernen ohne Vorkenntnisse Alle Grundlagen für den professionellen Einsatz Einfache Praxisbeispiele und Übungsaufgaben Inklusive …
book
Java EE kurz & gut
Sie möchten die Schlüsselspezifikationen der Java EE 6-Plattform schnell und unkompliziert kennenlernen? Dann ist dieses Taschenbuch …
book
Java von Kopf bis Fuß, 3rd Edition
Java von Kopf bis Fuß - jetzt vollständig überarbeitet und aktualisiert - ist eine umfassende Erlebnistour …