A
dvanced Java
S
ervices
Java 8
API dokumentation zur aktuellen und zu früheren Versionenen
Java 17 API doc (LTS aktuell)
Java 11 API doc (LTS)
Java 9 API doc (module)
Java 8 API doc (LTS )
Java 7 API doc
Neue Packages in 1.8
Neue 1.8 Klassen und Interfaces in 1.7 Packages
Neue 1.8 Konstruktoren in 1.7 Klassen
Neue 1.8 Methoden in 1.7 Klassen, Interfaces, etc.
Statische Methoden in Interfaces (Comparator)
Statische Methoden in Interfaces
Zugriff auf statische Daten
Defaultmethoden in Interfaces
Defaultmethoden in Interfaces
this in Defaultmethoden
Das Diamond-Problem
Klassenimplementierung schlägt Defaultimplementierung
Defaultmethoden in den Interfaces Iterable und Collection
Das Interface Iterable in Java 1.8
Das Interface Collection in Java 1.8
Custom-Interfaces mit default- und statischen Methoden
Private Methoden in Interfaces (Java 9)
Static und nonstatic private Methoden in Interfaces
Lambda
Lambdas
Functional Interfaces
Von der anonymen Klasse zu Lambda
Ein Lambdaausdruck braucht einen Kontext
Lambdasyntax
Beispiele zur vereinfachten Lambdasyntax
Beispiel 1: Methode ohne Parameter, Returntyp void, ein Statement
Beispiel 2: Methode ohne Parameter aber mit Returnstatement
Beispiel 3: Methode mit Parameter, Returntyp void
this und Lambda
Exceptions und Lambda
Unchecked Exceptions
Checked Exceptions
Zugriff auf äußerer Variablen
Methoden-Referenzen
Beispiel 1: Methodenreferenz für DoubleFunction
Beispiel 2: System.out::println in forEach
Beispiel 3: Methodenreferenzen in Streams
Lambda (Fortsetzung)
Tabellarische Übersicht
Methoden-Referenzen als Funktionspointer
Einteilung der Functional Interfaces
Streams
Streams
Erzeugermethoden für Streams in der API
3 Schritte beim Arbeiten mit Streams
'lazy' und 'eager'
Intermediäre Operationen in Stream
Terminale Operationen in Stream
Streams erzeugen und bearbeiten
Streamen von Arrays
Streamen mit BufferedReader Fassung 1
Streamen mit BufferedReader Fassung 2
Streamen mit BufferedReader Fassung 3
Streamen von Collections
Streams bearbeiten und terminieren
ObjectStream
->
List
ObjectStream
->
Array
IntStream
->
Array
IntStream
->
List
IntStream
Stream<String>
Collector
Java Time API
Überblick
Java Time versus Joda Time
Übersicht über das Package java.time
Die Hierarchie der Time Klassen/Interfaces (ausführliche Fassung)
Die Hierarchie der Time Klassen/Interfaces (Kurzfassung)
Die Zeitachse
ISO-8601 und UTC
Die Epoch
Greenwich Mean Time (UTC)
Gemeinsame Eigenschaften aller Klassen
Der gemeinsame Aufbau der Klasse Instant und der Date-Time-Klassen
ChronoUnit
Java Time API (Fortsetzung)
Duration
Factorymethoden
ofXxx()
of()
parse()
get()
getUnits()
toXxx()
from()
Period
Factorymethoden
ofXxx()
of()
parse()
get()
getUnits()
normalized()
toTotalMonths()
with()
ZoneId, ZoneOffset, ZoneRules
ZoneId
ZoneOffset
ZoneRules
Transitionrules
Offset zu einer Zeitzone
Differenz zweier Zeitzonen zum aktuellen Datum
Alle Zeitzonen zu einem bestimmten Offset
Alle Zeitzonen
Instant
now()- und of()
parse()
isSupported()
from()
atOffset() und atZone()
Konvertierungen zu Calendar und Date
Konvertierungen zwischen den neuen Zeittypen