Java - die Neuerungen in Version 9 bis 14: Modularisierung, Syntax- und API-Erweiterungen
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt.verlag
2020
|
Ausgabe: | 1. Auflage |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | xviii, 352 Seiten 24 cm x 16.5 cm |
ISBN: | 9783864907548 3864907543 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV046711710 | ||
003 | DE-604 | ||
005 | 20231208 | ||
007 | t | ||
008 | 200507s2020 gw |||| 00||| ger d | ||
015 | |a 19,N47 |2 dnb | ||
016 | 7 | |a 1199634549 |2 DE-101 | |
020 | |a 9783864907548 |c : circa EUR 26.90 (DE), circa EUR 27.70 (AT) |9 978-3-86490-754-8 | ||
020 | |a 3864907543 |9 3-86490-754-3 | ||
024 | 3 | |a 9783864907548 | |
035 | |a (OCoLC)1128104092 | ||
035 | |a (DE-599)DNB1199634549 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-1050 |a DE-706 |a DE-860 |a DE-29T |a DE-Aug4 |a DE-83 |a DE-19 |a DE-1102 |a DE-91G |a DE-M347 |a DE-355 |a DE-1043 |a DE-20 |a DE-573 |a DE-862 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 362 |2 stub | ||
100 | 1 | |a Inden, Michael |d 1971- |e Verfasser |0 (DE-588)143426753 |4 aut | |
245 | 1 | 0 | |a Java - die Neuerungen in Version 9 bis 14 |b Modularisierung, Syntax- und API-Erweiterungen |c Michael Inden |
250 | |a 1. Auflage | ||
264 | 1 | |a Heidelberg |b dpunkt.verlag |c 2020 | |
300 | |a xviii, 352 Seiten |c 24 cm x 16.5 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Java Standard Edition 11 |0 (DE-588)1176042394 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java Standard Edition 9 |0 (DE-588)113696553X |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java Standard Edition 14 |0 (DE-588)121999328X |2 gnd |9 rswk-swf |
653 | |a Entwurfsmuster | ||
653 | |a Refactorings | ||
653 | |a Coding-Conventions | ||
653 | |a Programmierstil | ||
653 | |a Java 9 | ||
653 | |a Java 10 | ||
653 | |a Java 11 | ||
653 | |a Java 12 | ||
653 | |a Java 13 | ||
653 | |a Java 14 | ||
653 | |a Java SE | ||
653 | |a Objektorientiertes Design | ||
653 | |a Lambdas | ||
653 | |a Collections | ||
653 | |a Multithreading | ||
653 | |a JDK 9 | ||
653 | |a Modularisierung | ||
653 | |a Jigsaw | ||
653 | |a Bad Smells | ||
653 | |a Unit Tests | ||
653 | |a Codereviews | ||
689 | 0 | 0 | |a Java Standard Edition 11 |0 (DE-588)1176042394 |D s |
689 | 0 | 1 | |a Java Standard Edition 9 |0 (DE-588)113696553X |D s |
689 | 0 | 2 | |a Java Standard Edition 14 |0 (DE-588)121999328X |D s |
689 | 0 | |8 1\p |5 DE-604 | |
689 | 1 | 0 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 1 | |8 2\p |5 DE-604 | |
710 | 2 | |a Dpunkt.Verlag (Heidelberg) |0 (DE-588)6085529-0 |4 pbl | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-3-96088-978-6 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, EPUB |z 978-3-96088-979-3 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, MOBI |z 978-3-96088-980-9 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=38fda398c3244fc09185de83069483ff&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032122098&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-032122098 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
DE-BY-862_location | 2000 |
---|---|
DE-BY-FWS_call_number | 2000/ST 250 J35 I38 J4 |
DE-BY-FWS_katkey | 1059718 |
DE-BY-FWS_media_number | 083000525560 |
_version_ | 1824554025872261121 |
adam_text | INHALTSVERZEICHNIS
1
EINLEITUNG
............................................................................................
1
1
NEUERUNGEN
IN
JAVA
9
BIS
11
5
2
SYNTAXERWEITERUNGEN
IN
JDK
9
BIS
11
..............................................
7
2.1
ANONYME
INNERE
KLASSEN
UND
DER
DIAMOND
OPERATOR
.......................
7
2.2
ERWEITERUNG
DER
@DEPRECATED-ANNOTATION
........................................
8
2.3 PRIVATE
METHODEN
IN
INTERFACES
............................................................
9
2.4
VERBOTENER
BEZEICHNER
....................................................................
10
2.5
SYNTAXERWEITERUNG
VAR
(JDK
10
UND
11)
............................................
11
3
NEUES
UND
AENDERUNGEN
IN
JDK
9
.....................................................
17
3.1
NEUE
UND
ERWEITERTE
APIS
....................................................................
17
3.1.1
DAS
NEUE
PROCESS-API
............................................................
17
3.1.2
COLLECTION-FACTORY-METHODEN
...................................................
21
3.1.3
REACTIVE
STREAMS
UND
DIE
KLASSE
FLOW
..................................
24
3.1.4
ERWEITERUNGEN
IN
DER
KLASSE
INPUTSTREAM
............
34
3.1.5
ERWEITERUNGEN
RUND
UM
DIE
KLASSE
OPTIONAI I
.......
35
3.1.6
ERWEITERUNGEN
IM
STREAM-API
.................................................
40
3.1.7
NEUE
KOLLEKTOREN
IM
STREAM-API
.............................................
44
3.1.8
ERWEITERUNGEN
IN
DER
DATUMSVERARBEITUNG
................................
48
3.1.9
ERWEITERUNGEN
IN
DER
KLASSE
ARRAYS
.................
51
3.1.10
ERWEITERUNGEN
IN
DER
KLASSE
OBJECTS
................
55
3.1.11
ERWEITERUNGEN
IN
DER
KLASSE
COMPIETABLEFUTURE T
....
56
3.2
SONSTIGE
AENDERUNGEN
...........................................................................
60
3.2.1
OPTIMIERUNG
BEI
STRINGS
............................................................
60
3.2.2
DEPRECATION
DIVERSER
TYPEN
UND
METHODEN
IM
JDK
...............
61
4
NEUES
UND
AENDERUNGEN
IN
JAVA
10
.................................................
63
4.1
NEUE
UND
ERWEITERTE
APIS
.....................................................................
63
4.1.1
UNVERAENDERLICHE
KOPIEN
VON
COLLECTIONS
................................
63
4.1.2
IMMUTABLE
COLLECTIONS
AUS
STREAMS
ERZEUGEN
.......................
65
VI
INHALTSVERZEICHNIS
4.1.3
ERWEITERUNG
IN
DER
KLASSE
OPTIONAL T
..............
67
4.1.4
MODIFIKATIONEN
IN
DER
VERSIONIERUNG
........................................
68
4.1.5
ERWEITERUNG
IN
READER
...........................
68
5
NEUES
UND
AENDERUNGEN
IN
JAVA
11
.................................................
69
5.1
NEUE
UND
ERWEITERTE
APIS
....................................................................
70
5.1.1
HILFSMETHODEN
IN
DER
KLASSE
STRING
......................................
70
5.1.2
HILFSMETHODEN
IN
DER
UTILITY-KLASSE
FILES
.............
73
5.1.3
ERWEITERUNG
IN
DER
KLASSE
OPTIONAL T
..............
74
5.1.4
ERWEITERUNG
IM
INTERFACE
PREDICATE T
..............
75
5.1.5
HTTP/2-API
................................................................................
76
5.2
DEPRECATIONS
UND
ENTFERNUNGEN
IM
JDK
..............................................
80
5.2.1
AUFRAEUMARBEITEN
IN
DER
KLASSE
THREAD
....................................
80
5.2.2
DEPRECATION
DER
JAVASCRIPT-UNTERSTUETZUNG
..............................
80
5.2.3
AUSGLIEDERUNG
VON
JAVAFX
.......................................................
80
5.2.4
AUSGLIEDERUNG
VON
JAVA
EE
UND
CORBA
................................
81
6
JVM-AENDERUNGEN
IN
JDK
9
BIS
11
.....................................................
83
6.1
AENDERUNG
DES
VERSIONSSCHEMAS
.........................................................
83
6.2 JAVA
+
REPL
=
JSHELL
................................
85
6.3
HTML5JAVADOC
.....................................................................................
89
6.4
EPSILON
GARBAGE
COLLECTOR
(JDK
11)
...................................................
90
6.5
LAUNCH
SINGLE-FILE
SOURCE-CODE
PROGRAMS
(JDK
11)
.......................
90
7
UEBUNGEN
ZU
DEN
NEUERUNGEN
IN
JDK
9
BIS
11
...............................
91
II
NEUERUNGEN
IN
JAVA
12
BIS
14
105
8
NEUES
UND
AENDERUNGEN
IN
JAVA
12
..................................................
107
8.1
MICROBENCHMARKSUITE
..........................................................................
107
8.1.1
EIGENE
MICROBENCHMARKS
UND
VARIANTEN
DAVON
.....................
108
8.1.2
MICROBENCHMARKS
MIT
JMH
.......................................................
110
8.1.3
FAZIT
ZU
JMH
..............................................................................
115
8.2
API-NEUERUNGEN
...................................................................................
116
8.2.1
NEUE
METHODEN
IN
DER
KLASSE
STRING
................
116
8.2.2
NEUE
UTILITY-KLASSE
COMPACTNUMBERFORMAT
..........
118
8.2.3
NEUE
HILFSMETHODE
IN
DER
UTILITY-KLASSE
FILES
.........
120
8.2.4
DER
TEEING
()
-KOLLEKTOR
...........................................................
122
INHALTSVERZEICHNIS
VII
9
NEUES
UND
AENDERUNGEN
IN
JAVA
13
UND
14
....................................
125
9.1
SWITCH
EXPRESSIONS
...............................................................................
126
9.1.1
EINFUEHRENDES
BEISPIEL
..............................................................
126
9.1.2
WEITERE
GRUENDE
FUER
DIE
NEUERUNG
...........................................
128
9.1.3
YIEID
MIT
RUECKGABEWERT
.........................................................
130
9.2
VERBESSERUNG
BEI
NUIIPOINTEREXCEPTIONS
................
132
9.3
PREVIEW-FEATURES
.................................................................................
135
9.3.1
TEXT
BLOCKS
.................................................................................
135
9.3.2
RECORDS
.....................................................................................
140
9.3.3
PATTERN
MATCHING
BEI
INSTANCEOF
...................
146
9.4
JAVA
14
-
NOTWENDIGE
ANPASSUNGEN
FUER
BUILD-TOOLS
UND
IDES
.........
147
9.4.1
JAVA
14
MIT
GRADLE
....................................................................
148
9.4.2
JAVA
14
MIT
MAVEN
....................................................................
149
9.4.3
JAVA
14
MIT
ECLIPSE
....................................................................
150
9.4.4
JAVA
14
MIT
INTELLIJ
....................................................................
151
9.4.5
JAVA
14
MIT
JSHELL
ODER
DER
KOMMANDOZEILE
..........................
152
9.5
FAZIT
........................................................................................................
152
10
UEBUNGEN
ZU
DEN
NEUERUNGEN
IN
JDK
12
BIS
14
.............................
153
III
MODULARISIERUNG
163
11
MODULARISIERUNG
MIT
PROJECT
JIGSAW
...............................................
165
11.1
GRUNDLAGEN
...........................................................................................
166
11.1.1
BISHERIGE
VARIANTEN
DER
MODULARISIERUNG
................................
167
11.1.2 WARUM
MODULARISIERUNG
WUENSCHENSWERT
IST
............................
169
11.2
MODULARISIERUNG
IM
UEBERBLICK
..............................................................
170
11.2.1
GRUNDLAGEN
ZU
PROJECT
JIGSAW
.................................................
170
11.2.2
EINFUEHRENDES
BEISPIEL
MIT
ZWEI
MODULEN
................................
178
11.2.3
PACKAGING
.................................................................................
187
11.2.4 LINKING
.......................................................................................
189
11.2.5
ABHAENGIGKEITEN
UND
MODULGRAPHEN
.........................................
193
11.2.6
MODULE
DES
JDKS
EINBINDEN
.....................................................
195
11.2.7
ARTEN
VON
MODULEN
....................................................................
200
11.3
SICHTBARKEITEN
UND
ZUGRIFFSSCHUTZ
.......................................................
202
11.3.1
SICHTBARKEITEN
...........................................................................
202
11.3.2
ZUGRIFFSSCHUTZ
AN
BEISPIELEN
.....................................................
204
11.3.3
TRANSITIVE
ABHAENGIGKEITEN
(IMPLIED
READABILITY)
.....................
209
11.4
ZUSAMMENFASSUNG
...............................................................................
214
VIII
INHALTSVERZEICHNIS
12
WEITERFUEHRENDE
THEMEN
ZUR
MODULARISIERUNG
...............................
215
12.1
EMPFEHLENSWERTES
VERZEICHNISLAYOUT
FUER
MODULE
................................
216
12.2
MODULARISIERUNG
UND
SERVICES
.............................................................
218
12.2.1
BEGRIFFLICHKEITEN:
API,
SPI
UND
SERVICE
PROVIDER
.....................
218
12.2.2
SERVICE-ANSATZ
IN
JAVA
SEIT
JDK
6
............................................
219
12.2.3
SERVICES
IM
BEREICH
DER
MODULARISIERUNG
................................
222
12.2.4
DEFINITION
EINES
SERVICE
INTERFACE
............................................
223
12.2.5
REALISIERUNG
EINES
SERVICE
PROVIDER
........................................
225
12.2.6
REALISIERUNG
EINES
SERVICE
CONSUMER
....................................
227
12.2.7
KONTROLLE
DER
ABHAENGIGKEITEN
...................................................
229
12.2.8
FAZIT
...........................................................................................
230
12.3
MODULARISIERUNG
UND
REFLECTION
...........................................................
231
12.3.1
VERARBEITUNG
VON
MODULEN
MIT
REFLECTION
................................
231
12.3.2
TOOL
ZUR
ERMITTLUNG
VON
MODULEN
ZU
KLASSEN
...........................
233
12.3.3
BESONDERHEITEN
BEI
REFLECTION
.................................................
235
12.4
KOMPATIBILITAET
UND
MIGRATION
..................................................................
241
12.4.1
KOMPATIBILITAETSMODUS
.................................................................
241
12.4.2
MIGRATIONSSZENARIEN
..................................................................
244
12.4.3
FALLSTRICK
BEI
DER
BOTTOM-UP-MIGRATION
......................................
248
12.4.4
BEISPIEL:
MIGRATION
MIT
AUTOMATIC
MODULES
..............................
249
12.4.5
BEISPIEL:
AUTOMATIC
UND
UNNAMED
MODULE
..............................
251
12.4.6
BEISPIEL:
ABWANDLUNG
MIT
ZWEI
AUTOMATIC
MODULES
...............
254
12.4.7
FAZIT
............................................................................................
256
12.5
BUILD-MANAGEMENT
FUER
MODULARISIERTE
APPLIKATIONEN
...........................
257
12.5.1
GRADLE
.........................................................................................
258
12.5.2
MAVEN
.........................................................................................
262
12.5.3
ECLIPSE
.......................................................................................
267
12.5.4
INTELLIJ
IDEA
................................................................................
269
12.5.5
FAZIT
...........................................................................................
271
13
UEBUNGEN
ZUR
MODULARISIERUNG
...........................................................
273
IV
SCHIUSSGEDANKEN
283
14
ZUSAMMENFASSUNG
..............................................................................
285
INHALTSVERZEICHNIS
IX
V
ANHANG
289
A
SCHNELLEINSTIEG
IN
JAVA
8
.................................................................
291
A.
1
EINSTIEG
IN
LAMBDAS
.............................................................................
291
A.
1.1
LAMBDAS
AM
BEISPIEL
................................................................
291
A.1.2
FUNCTIONAL
INTERFACES
UND
SAM-TYPEN
....................................
-292
A.1
.3
TYPE
INFERENCE
UND
KURZFORMEN
DER
SYNTAX
............................
295
A.1.4
METHODENREFERENZEN
................................................................
296
A.2
STREAMS
IM
UEBERBLICK
..........................................................................
297
A.2.1
STREAMS
ERZEUGEN
-
CREATE
OPERATIONS
..................................
298
A.2.2
INTERMEDIATE
UND
TERMINAL
OPERATIONS
IM
UEBERBLICK
...............
299
A.2.3
ZUSTANDSLOSE
INTERMEDIATE
OPERATIONS
....................................
301
A.2.4
ZUSTANDSBEHAFTETE
INTERMEDIATE
OPERATIONS
...........................
303
A.2.5
TERMINAL
OPERATIONS
..................................................................
304
A.3
NEUERUNGEN
IN
DER
DATUMSVERARBEITUNG
............................................
307
A.3.1
DIE
KLASSE
INSTANT
.............................
308
A.3.2
DIE
KLASSEN
LOCALDATE,
LOCALTIME
UND
LOCALDATETIME
308
A.3.3
DIE
KLASSE
DURATION
..........
310
A.3.4
DIE
KLASSE
PERIOD
.............................
311
A.3.5
DATUMSARITHMETIK
MIT
TEMPORAIADJUSTERS
...........
312
A.
4
DIVERSE
ERWEITERUNGEN
.........................................................................
314
A.4.1
ERWEITERUNGEN
IM
INTERFACE
COMPARATOR T
...........
314
A.4.2
DIE
KLASSE
0PTIONAL T
........................
316
A.4.3
DIE
KLASSE
COMPLETABLEFUTURE T
................
319
B
EINFUEHRUNG
GRADLE
.............................................................................
323
B.
1
PROJEKTSTRUKTUR
FUER
MAVEN
UND
GRADLE
................................................
323
B.
2
BUILDS
MIT
GRADLE
..................................................................................
325
C
EINFUEHRUNG
MAVEN
..............................................................................
335
C.
1
MAVEN
IM
UEBERBLICK
..............................................................................
335
C.
2
MAVEN
AM
BEISPIEL
..............................................................................
339
LITERATURVERZEICHNIS
...................................................................................
343
INDEX
..............................................................................................................
345
|
adam_txt |
INHALTSVERZEICHNIS
1
EINLEITUNG
.
1
1
NEUERUNGEN
IN
JAVA
9
BIS
11
5
2
SYNTAXERWEITERUNGEN
IN
JDK
9
BIS
11
.
7
2.1
ANONYME
INNERE
KLASSEN
UND
DER
DIAMOND
OPERATOR
.
7
2.2
ERWEITERUNG
DER
@DEPRECATED-ANNOTATION
.
8
2.3 PRIVATE
METHODEN
IN
INTERFACES
.
9
2.4
VERBOTENER
BEZEICHNER
.
10
2.5
SYNTAXERWEITERUNG
VAR
(JDK
10
UND
11)
.
11
3
NEUES
UND
AENDERUNGEN
IN
JDK
9
.
17
3.1
NEUE
UND
ERWEITERTE
APIS
.
17
3.1.1
DAS
NEUE
PROCESS-API
.
17
3.1.2
COLLECTION-FACTORY-METHODEN
.
21
3.1.3
REACTIVE
STREAMS
UND
DIE
KLASSE
FLOW
.
24
3.1.4
ERWEITERUNGEN
IN
DER
KLASSE
INPUTSTREAM
.
34
3.1.5
ERWEITERUNGEN
RUND
UM
DIE
KLASSE
OPTIONAI I
.
35
3.1.6
ERWEITERUNGEN
IM
STREAM-API
.
40
3.1.7
NEUE
KOLLEKTOREN
IM
STREAM-API
.
44
3.1.8
ERWEITERUNGEN
IN
DER
DATUMSVERARBEITUNG
.
48
3.1.9
ERWEITERUNGEN
IN
DER
KLASSE
ARRAYS
.
51
3.1.10
ERWEITERUNGEN
IN
DER
KLASSE
OBJECTS
.
55
3.1.11
ERWEITERUNGEN
IN
DER
KLASSE
COMPIETABLEFUTURE T
.
56
3.2
SONSTIGE
AENDERUNGEN
.
60
3.2.1
OPTIMIERUNG
BEI
STRINGS
.
60
3.2.2
DEPRECATION
DIVERSER
TYPEN
UND
METHODEN
IM
JDK
.
61
4
NEUES
UND
AENDERUNGEN
IN
JAVA
10
.
63
4.1
NEUE
UND
ERWEITERTE
APIS
.
63
4.1.1
UNVERAENDERLICHE
KOPIEN
VON
COLLECTIONS
.
63
4.1.2
IMMUTABLE
COLLECTIONS
AUS
STREAMS
ERZEUGEN
.
65
VI
INHALTSVERZEICHNIS
4.1.3
ERWEITERUNG
IN
DER
KLASSE
OPTIONAL T
.
67
4.1.4
MODIFIKATIONEN
IN
DER
VERSIONIERUNG
.
68
4.1.5
ERWEITERUNG
IN
READER
.
68
5
NEUES
UND
AENDERUNGEN
IN
JAVA
11
.
69
5.1
NEUE
UND
ERWEITERTE
APIS
.
70
5.1.1
HILFSMETHODEN
IN
DER
KLASSE
STRING
.
70
5.1.2
HILFSMETHODEN
IN
DER
UTILITY-KLASSE
FILES
.
73
5.1.3
ERWEITERUNG
IN
DER
KLASSE
OPTIONAL T
.
74
5.1.4
ERWEITERUNG
IM
INTERFACE
PREDICATE T
.
75
5.1.5
HTTP/2-API
.
76
5.2
DEPRECATIONS
UND
ENTFERNUNGEN
IM
JDK
.
80
5.2.1
AUFRAEUMARBEITEN
IN
DER
KLASSE
THREAD
.
80
5.2.2
DEPRECATION
DER
JAVASCRIPT-UNTERSTUETZUNG
.
80
5.2.3
AUSGLIEDERUNG
VON
JAVAFX
.
80
5.2.4
AUSGLIEDERUNG
VON
JAVA
EE
UND
CORBA
.
81
6
JVM-AENDERUNGEN
IN
JDK
9
BIS
11
.
83
6.1
AENDERUNG
DES
VERSIONSSCHEMAS
.
83
6.2 JAVA
+
REPL
=
JSHELL
.
85
6.3
HTML5JAVADOC
.
89
6.4
EPSILON
GARBAGE
COLLECTOR
(JDK
11)
.
90
6.5
LAUNCH
SINGLE-FILE
SOURCE-CODE
PROGRAMS
(JDK
11)
.
90
7
UEBUNGEN
ZU
DEN
NEUERUNGEN
IN
JDK
9
BIS
11
.
91
II
NEUERUNGEN
IN
JAVA
12
BIS
14
105
8
NEUES
UND
AENDERUNGEN
IN
JAVA
12
.
107
8.1
MICROBENCHMARKSUITE
.
107
8.1.1
EIGENE
MICROBENCHMARKS
UND
VARIANTEN
DAVON
.
108
8.1.2
MICROBENCHMARKS
MIT
JMH
.
110
8.1.3
FAZIT
ZU
JMH
.
115
8.2
API-NEUERUNGEN
.
116
8.2.1
NEUE
METHODEN
IN
DER
KLASSE
STRING
.
116
8.2.2
NEUE
UTILITY-KLASSE
COMPACTNUMBERFORMAT
.
118
8.2.3
NEUE
HILFSMETHODE
IN
DER
UTILITY-KLASSE
FILES
.
120
8.2.4
DER
TEEING
()
-KOLLEKTOR
.
122
INHALTSVERZEICHNIS
VII
9
NEUES
UND
AENDERUNGEN
IN
JAVA
13
UND
14
.
125
9.1
SWITCH
EXPRESSIONS
.
126
9.1.1
EINFUEHRENDES
BEISPIEL
.
126
9.1.2
WEITERE
GRUENDE
FUER
DIE
NEUERUNG
.
128
9.1.3
YIEID
MIT
RUECKGABEWERT
.
130
9.2
VERBESSERUNG
BEI
NUIIPOINTEREXCEPTIONS
.
132
9.3
PREVIEW-FEATURES
.
135
9.3.1
TEXT
BLOCKS
.
135
9.3.2
RECORDS
.
140
9.3.3
PATTERN
MATCHING
BEI
INSTANCEOF
.
146
9.4
JAVA
14
-
NOTWENDIGE
ANPASSUNGEN
FUER
BUILD-TOOLS
UND
IDES
.
147
9.4.1
JAVA
14
MIT
GRADLE
.
148
9.4.2
JAVA
14
MIT
MAVEN
.
149
9.4.3
JAVA
14
MIT
ECLIPSE
.
150
9.4.4
JAVA
14
MIT
INTELLIJ
.
151
9.4.5
JAVA
14
MIT
JSHELL
ODER
DER
KOMMANDOZEILE
.
152
9.5
FAZIT
.
152
10
UEBUNGEN
ZU
DEN
NEUERUNGEN
IN
JDK
12
BIS
14
.
153
III
MODULARISIERUNG
163
11
MODULARISIERUNG
MIT
PROJECT
JIGSAW
.
165
11.1
GRUNDLAGEN
.
166
11.1.1
BISHERIGE
VARIANTEN
DER
MODULARISIERUNG
.
167
11.1.2 WARUM
MODULARISIERUNG
WUENSCHENSWERT
IST
.
169
11.2
MODULARISIERUNG
IM
UEBERBLICK
.
170
11.2.1
GRUNDLAGEN
ZU
PROJECT
JIGSAW
.
170
11.2.2
EINFUEHRENDES
BEISPIEL
MIT
ZWEI
MODULEN
.
178
11.2.3
PACKAGING
.
187
11.2.4 LINKING
.
189
11.2.5
ABHAENGIGKEITEN
UND
MODULGRAPHEN
.
193
11.2.6
MODULE
DES
JDKS
EINBINDEN
.
195
11.2.7
ARTEN
VON
MODULEN
.
200
11.3
SICHTBARKEITEN
UND
ZUGRIFFSSCHUTZ
.
202
11.3.1
SICHTBARKEITEN
.
202
11.3.2
ZUGRIFFSSCHUTZ
AN
BEISPIELEN
.
204
11.3.3
TRANSITIVE
ABHAENGIGKEITEN
(IMPLIED
READABILITY)
.
209
11.4
ZUSAMMENFASSUNG
.
214
VIII
INHALTSVERZEICHNIS
12
WEITERFUEHRENDE
THEMEN
ZUR
MODULARISIERUNG
.
215
12.1
EMPFEHLENSWERTES
VERZEICHNISLAYOUT
FUER
MODULE
.
216
12.2
MODULARISIERUNG
UND
SERVICES
.
218
12.2.1
BEGRIFFLICHKEITEN:
API,
SPI
UND
SERVICE
PROVIDER
.
218
12.2.2
SERVICE-ANSATZ
IN
JAVA
SEIT
JDK
6
.
219
12.2.3
SERVICES
IM
BEREICH
DER
MODULARISIERUNG
.
222
12.2.4
DEFINITION
EINES
SERVICE
INTERFACE
.
223
12.2.5
REALISIERUNG
EINES
SERVICE
PROVIDER
.
225
12.2.6
REALISIERUNG
EINES
SERVICE
CONSUMER
.
227
12.2.7
KONTROLLE
DER
ABHAENGIGKEITEN
.
229
12.2.8
FAZIT
.
230
12.3
MODULARISIERUNG
UND
REFLECTION
.
231
12.3.1
VERARBEITUNG
VON
MODULEN
MIT
REFLECTION
.
231
12.3.2
TOOL
ZUR
ERMITTLUNG
VON
MODULEN
ZU
KLASSEN
.
233
12.3.3
BESONDERHEITEN
BEI
REFLECTION
.
235
12.4
KOMPATIBILITAET
UND
MIGRATION
.
241
12.4.1
KOMPATIBILITAETSMODUS
.
241
12.4.2
MIGRATIONSSZENARIEN
.
244
12.4.3
FALLSTRICK
BEI
DER
BOTTOM-UP-MIGRATION
.
248
12.4.4
BEISPIEL:
MIGRATION
MIT
AUTOMATIC
MODULES
.
249
12.4.5
BEISPIEL:
AUTOMATIC
UND
UNNAMED
MODULE
.
251
12.4.6
BEISPIEL:
ABWANDLUNG
MIT
ZWEI
AUTOMATIC
MODULES
.
254
12.4.7
FAZIT
.
256
12.5
BUILD-MANAGEMENT
FUER
MODULARISIERTE
APPLIKATIONEN
.
257
12.5.1
GRADLE
.
258
12.5.2
MAVEN
.
262
12.5.3
ECLIPSE
.
267
12.5.4
INTELLIJ
IDEA
.
269
12.5.5
FAZIT
.
271
13
UEBUNGEN
ZUR
MODULARISIERUNG
.
273
IV
SCHIUSSGEDANKEN
283
14
ZUSAMMENFASSUNG
.
285
INHALTSVERZEICHNIS
IX
V
ANHANG
289
A
SCHNELLEINSTIEG
IN
JAVA
8
.
291
A.
1
EINSTIEG
IN
LAMBDAS
.
291
A.
1.1
LAMBDAS
AM
BEISPIEL
.
291
A.1.2
FUNCTIONAL
INTERFACES
UND
SAM-TYPEN
.
-292
A.1
.3
TYPE
INFERENCE
UND
KURZFORMEN
DER
SYNTAX
.
295
A.1.4
METHODENREFERENZEN
.
296
A.2
STREAMS
IM
UEBERBLICK
.
297
A.2.1
STREAMS
ERZEUGEN
-
CREATE
OPERATIONS
.
298
A.2.2
INTERMEDIATE
UND
TERMINAL
OPERATIONS
IM
UEBERBLICK
.
299
A.2.3
ZUSTANDSLOSE
INTERMEDIATE
OPERATIONS
.
301
A.2.4
ZUSTANDSBEHAFTETE
INTERMEDIATE
OPERATIONS
.
303
A.2.5
TERMINAL
OPERATIONS
.
304
A.3
NEUERUNGEN
IN
DER
DATUMSVERARBEITUNG
.
307
A.3.1
DIE
KLASSE
INSTANT
.
308
A.3.2
DIE
KLASSEN
LOCALDATE,
LOCALTIME
UND
LOCALDATETIME
308
A.3.3
DIE
KLASSE
DURATION
.
310
A.3.4
DIE
KLASSE
PERIOD
.
311
A.3.5
DATUMSARITHMETIK
MIT
TEMPORAIADJUSTERS
.
312
A.
4
DIVERSE
ERWEITERUNGEN
.
314
A.4.1
ERWEITERUNGEN
IM
INTERFACE
COMPARATOR T
.
314
A.4.2
DIE
KLASSE
0PTIONAL T
.
316
A.4.3
DIE
KLASSE
COMPLETABLEFUTURE T
.
319
B
EINFUEHRUNG
GRADLE
.
323
B.
1
PROJEKTSTRUKTUR
FUER
MAVEN
UND
GRADLE
.
323
B.
2
BUILDS
MIT
GRADLE
.
325
C
EINFUEHRUNG
MAVEN
.
335
C.
1
MAVEN
IM
UEBERBLICK
.
335
C.
2
MAVEN
AM
BEISPIEL
.
339
LITERATURVERZEICHNIS
.
343
INDEX
.
345 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Inden, Michael 1971- |
author_GND | (DE-588)143426753 |
author_facet | Inden, Michael 1971- |
author_role | aut |
author_sort | Inden, Michael 1971- |
author_variant | m i mi |
building | Verbundindex |
bvnumber | BV046711710 |
classification_rvk | ST 250 |
classification_tum | DAT 362 |
ctrlnum | (OCoLC)1128104092 (DE-599)DNB1199634549 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 1. Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03302nam a22008298c 4500</leader><controlfield tag="001">BV046711710</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20231208 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">200507s2020 gw |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">19,N47</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1199634549</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783864907548</subfield><subfield code="c">: circa EUR 26.90 (DE), circa EUR 27.70 (AT)</subfield><subfield code="9">978-3-86490-754-8</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3864907543</subfield><subfield code="9">3-86490-754-3</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783864907548</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1128104092</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1199634549</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-1050</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-1043</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-862</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 362</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Inden, Michael</subfield><subfield code="d">1971-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)143426753</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Java - die Neuerungen in Version 9 bis 14</subfield><subfield code="b">Modularisierung, Syntax- und API-Erweiterungen</subfield><subfield code="c">Michael Inden</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt.verlag</subfield><subfield code="c">2020</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xviii, 352 Seiten</subfield><subfield code="c">24 cm x 16.5 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java Standard Edition 11</subfield><subfield code="0">(DE-588)1176042394</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java Standard Edition 9</subfield><subfield code="0">(DE-588)113696553X</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java Standard Edition 14</subfield><subfield code="0">(DE-588)121999328X</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Entwurfsmuster</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Refactorings</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Coding-Conventions</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Programmierstil</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Java 9</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Java 10</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Java 11</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Java 12</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Java 13</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Java 14</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Java SE</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Objektorientiertes Design</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Lambdas</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Collections</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Multithreading</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">JDK 9</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Modularisierung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Jigsaw</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Bad Smells</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Unit Tests</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Codereviews</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Java Standard Edition 11</subfield><subfield code="0">(DE-588)1176042394</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Java Standard Edition 9</subfield><subfield code="0">(DE-588)113696553X</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Java Standard Edition 14</subfield><subfield code="0">(DE-588)121999328X</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Dpunkt.Verlag (Heidelberg)</subfield><subfield code="0">(DE-588)6085529-0</subfield><subfield code="4">pbl</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, PDF</subfield><subfield code="z">978-3-96088-978-6</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, EPUB</subfield><subfield code="z">978-3-96088-979-3</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, MOBI</subfield><subfield code="z">978-3-96088-980-9</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=38fda398c3244fc09185de83069483ff&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032122098&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-032122098</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV046711710 |
illustrated | Not Illustrated |
index_date | 2024-07-03T14:30:59Z |
indexdate | 2025-02-20T06:45:13Z |
institution | BVB |
institution_GND | (DE-588)6085529-0 |
isbn | 9783864907548 3864907543 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-032122098 |
oclc_num | 1128104092 |
open_access_boolean | |
owner | DE-1050 DE-706 DE-860 DE-29T DE-Aug4 DE-83 DE-19 DE-BY-UBM DE-1102 DE-91G DE-BY-TUM DE-M347 DE-355 DE-BY-UBR DE-1043 DE-20 DE-573 DE-862 DE-BY-FWS |
owner_facet | DE-1050 DE-706 DE-860 DE-29T DE-Aug4 DE-83 DE-19 DE-BY-UBM DE-1102 DE-91G DE-BY-TUM DE-M347 DE-355 DE-BY-UBR DE-1043 DE-20 DE-573 DE-862 DE-BY-FWS |
physical | xviii, 352 Seiten 24 cm x 16.5 cm |
publishDate | 2020 |
publishDateSearch | 2020 |
publishDateSort | 2020 |
publisher | dpunkt.verlag |
record_format | marc |
spellingShingle | Inden, Michael 1971- Java - die Neuerungen in Version 9 bis 14 Modularisierung, Syntax- und API-Erweiterungen Java Standard Edition 11 (DE-588)1176042394 gnd Java Programmiersprache (DE-588)4401313-9 gnd Java Standard Edition 9 (DE-588)113696553X gnd Java Standard Edition 14 (DE-588)121999328X gnd |
subject_GND | (DE-588)1176042394 (DE-588)4401313-9 (DE-588)113696553X (DE-588)121999328X |
title | Java - die Neuerungen in Version 9 bis 14 Modularisierung, Syntax- und API-Erweiterungen |
title_auth | Java - die Neuerungen in Version 9 bis 14 Modularisierung, Syntax- und API-Erweiterungen |
title_exact_search | Java - die Neuerungen in Version 9 bis 14 Modularisierung, Syntax- und API-Erweiterungen |
title_exact_search_txtP | Java - die Neuerungen in Version 9 bis 14 Modularisierung, Syntax- und API-Erweiterungen |
title_full | Java - die Neuerungen in Version 9 bis 14 Modularisierung, Syntax- und API-Erweiterungen Michael Inden |
title_fullStr | Java - die Neuerungen in Version 9 bis 14 Modularisierung, Syntax- und API-Erweiterungen Michael Inden |
title_full_unstemmed | Java - die Neuerungen in Version 9 bis 14 Modularisierung, Syntax- und API-Erweiterungen Michael Inden |
title_short | Java - die Neuerungen in Version 9 bis 14 |
title_sort | java die neuerungen in version 9 bis 14 modularisierung syntax und api erweiterungen |
title_sub | Modularisierung, Syntax- und API-Erweiterungen |
topic | Java Standard Edition 11 (DE-588)1176042394 gnd Java Programmiersprache (DE-588)4401313-9 gnd Java Standard Edition 9 (DE-588)113696553X gnd Java Standard Edition 14 (DE-588)121999328X gnd |
topic_facet | Java Standard Edition 11 Java Programmiersprache Java Standard Edition 9 Java Standard Edition 14 |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=38fda398c3244fc09185de83069483ff&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032122098&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT indenmichael javadieneuerungeninversion9bis14modularisierungsyntaxundapierweiterungen AT dpunktverlagheidelberg javadieneuerungeninversion9bis14modularisierungsyntaxundapierweiterungen |
Beschreibung
THWS Schweinfurt Zentralbibliothek Lesesaal
Signatur: |
2000 ST 250 J35 I38 J4 |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |