Captain CiaoCiao erobert Java: das Trainingsbuch für besseres Java
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Rheinwerk Computing
2021
|
Ausgabe: | 1. Auflage |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | Auf dem Umschlag: über 300 Aufgaben mit kommentierten Lösungen, von den Grundlagen über Lambdas bis zu Scannern und Streams, Clean Code, Tools und APIs, funktionale Programmierung u.v.m. - Alle Beispielprojekte zum Download |
Beschreibung: | 779 Seiten Illustrationen |
ISBN: | 9783836284271 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV047309047 | ||
003 | DE-604 | ||
005 | 20210629 | ||
007 | t | ||
008 | 210603s2021 gw a||| |||| 00||| ger d | ||
015 | |a 20,N52 |2 dnb | ||
016 | 7 | |a 1223718077 |2 DE-101 | |
020 | |a 9783836284271 |c : EUR 39.90 (DE), EUR 41.10 (AT), CHF 49.90 (freier Preis) |9 978-3-8362-8427-1 | ||
024 | 3 | |a 9783836284271 | |
035 | |a (OCoLC)1257818019 | ||
035 | |a (DE-599)DNB1223718077 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-NW | ||
049 | |a DE-526 |a DE-19 |a DE-473 |a DE-20 |a DE-Aug4 |a DE-523 |a DE-1049 |a DE-573 |a DE-1102 |a DE-29T |a DE-1028 |a DE-858 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |8 1\p |a 004 |2 23sdnb | ||
100 | 1 | |a Ullenboom, Christian |e Verfasser |0 (DE-588)123404738 |4 aut | |
245 | 1 | 0 | |a Captain CiaoCiao erobert Java |b das Trainingsbuch für besseres Java |c Christian Ullenboom |
250 | |a 1. Auflage | ||
264 | 1 | |a Bonn |b Rheinwerk Computing |c 2021 | |
300 | |a 779 Seiten |b Illustrationen | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Auf dem Umschlag: über 300 Aufgaben mit kommentierten Lösungen, von den Grundlagen über Lambdas bis zu Scannern und Streams, Clean Code, Tools und APIs, funktionale Programmierung u.v.m. - Alle Beispielprojekte zum Download | ||
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
653 | |a Java in der Praxis | ||
653 | |a Clean Code | ||
653 | |a Programmieren Entwickeln | ||
653 | |a Software-Entwicklung | ||
653 | |a Objektorientierung | ||
653 | |a OOP | ||
653 | |a Funktionale Programmierung | ||
653 | |a Streams Datenbanken | ||
653 | |a Hand-Buch Bücher Lernen Wissen Training Kurse Seminare Workshops Ausbildung Beruf Studium | ||
653 | |a Testing Quellcode Strings | ||
655 | 7 | |0 (DE-588)4143389-0 |a Aufgabensammlung |2 gnd-content | |
689 | 0 | 0 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 0 | |5 DE-604 | |
710 | 2 | |a Rheinwerk Verlag |0 (DE-588)1081738405 |4 pbl | |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=ecca3b32ad534dcd9eab0a07de642c30&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=032712031&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-032712031 | ||
883 | 1 | |8 1\p |a vlb |d 20201218 |q DE-101 |u https://d-nb.info/provenance/plan#vlb |
Datensatz im Suchindex
_version_ | 1804182495773589504 |
---|---|
adam_text | INHALT
EINLEITUNG
.....................................................................................................................
21
1
JAVA
IST
AUCH
EINE
SPRACHE
31
1.1
BYTECODE
UND
JVM
..........................................................................................
31
1.1.1
JAVA-PROGRAMME
PORTIEREN
YY
...........................................................
32
1.2
WERKZEUGE
FUER
JAVA-ENTWICKLER
....................................................................
32
1.2.1
FEHLERMELDUNGEN
DER
IDE
KENNENLERNEN
YY
.......................................
33
1.3
LOESUNGSVORSCHLAEGE
.........................................................................................
34
2
IMPERATIVE
SPRACHKONZEPTE
37
2.1
BILDSCHIRMAUSGABEN
.......................................................................................
38
2.1.1
SVG-SPEZIFIKATION
KENNENLERNEN
YY
....................................................
38
2.1.2
EINEN
SVG-KREIS
AUF
DIE
KONSOLE
SCHREIBEN
YY
...................................
38
2.2
VARIABLEN
UND
DATENTYPEN
............................................................................
40
2.2.1
AUF
VARIABLEN
ZUGREIFEN
UND
BELEGUNG
AUSGEBEN
YY
........................
40
2.2.2
QUIZ:
WERTEBEREICHE
EINHALTEN
YY
.....................................................
41
2.2.3
QUIZ:
NICHT
SO
GENAU
GENOMMEN
YY
YY
YY
.........................................
41
2.2.4
ZUFALLSZAHLEN
BILDEN
UND
VERSCHIEDENE
KREISE
GENERIEREN
YY
...........
41
2.2.5
QUIZ:
UNUEBERSICHTLICHKEIT
VERMEIDEN
YY
...........................................
42
2.2.6
BENUTZEREINGABEN
VERARBEITEN
YY
......................................................
42
2.3
AUSDRUECKE,
OPERANDEN
UND
OPERATOREN
......................................................
43
2.3.1
QUIZ:
IM
BEREICH
PRUEFEN
YY
................................................................
43
2.3.2
PRUEFEN,
OB
BEUTE
FAIR
AUFGETEILT
WERDEN
KANN
YY
...............................
43
2.3.3
BESITZEN
ZWEI
ZAHLEN
GLEICHE
ZIFFERN?
YY
YY
.......................................
44
2.3.4
WAEHRUNGSBETRAG
IN
MUENZEN
UMRECHNEN
YYYY
.................................
44
2.3.5
EINE
FLASCHE
RUM,
10
FLASCHEN
RUM
YY
.............................................
45
2.3.6
EINUNDZWANZIG
YY
.............................................................................
46
2.3.7
QUIZ:
DER
NULLEFFEKT
YY
......................................................................
46
2.4
FALLUNTERSCHEIDUNGEN
....................................................................................
46
2.4.1
ZAHLTAG
YY
...........................................................................................
47
INHALT
2.4.2
QUIZ:
FALSCHE
VERZWEIGUNG
YY
.............................................................
47
2.43
LITERANGABEN
UMRECHNEN
YYYY
...........................................................
47
2.4.4
SVG-KREISE
MIT
ZUFAELLIGEN
FARBEN
ERZEUGEN
YY
.................................
48
2.4.5
QUIZ:
ZU
WELCHEM
BLOCK
GEHOERT
DAS
EISE?
YY
YY
.............................
48
2.4.6
EINGEGEBENE
ZEICHENFOLGEN
FUER
EINE
ZUSTIMMUNG
AUSWERTEN
YY
....
49
2.5
SCHLEIFEN
...........................................................................................................
49
2.5.1
ROTIERTE
SVG-RECHTECKE
ERZEUGEN
YY
.................................................
49
2.5.2
SVG-PERLENKETTE
ERZEUGEN
YY
.............................................................
50
2.53
ZAHLEN
VON
DER
KOMMANDOZEILE
SUMMIEREN
YY
.................................
50
2.5.4
EIN
MATHEMATISCHES
PHAENOMEN
DURCHLAUFEN
YY
...............................
51
2.5.5
QUIZ:
WIE
VIELE
STERNCHEN?
YY
............................................................
52
2.5.6
PRODUKTE
FUER
FAKULTAETEN
BERECHNEN
YY
...............................................
52
2.5.7
FESTSTELLEN,
OB
EINE
ZAHL
DURCH
FAKULTAET
GEBILDET
WURDE
YY
.............
53
2.5.8
KLEINSTE
UND
GROESSTE
ZIFFER
EINER
ZAHL
FINDEN
YY
................................
53
2.5.9
QUIZ:
SO
NICHT
VON
1
BIS
100
YYYY
......................................................
54
2.5.10
EIN
WIMPEL
IM
WIND
DURCH
GESCHACHTELTE
SCHLEIFEN
YY
....................
54
2.5.11
EINFACHES
SCHACHBRETT
AUSGEBEN
YY
...................................................
55
2.5.12
ES
WEIHNACHTET
SEHR:
BAEUME
MIT
SCHMUCK
DARSTELLEN
YY
.................
55
2.5.13
FISCHIGE
STICKMOTIVE
ZEICHNEN
YY
...........
56
2.5.14
AUSPROBIEREN
STATT
DENKEN
YYYY
.......................................................
56
2.5.15
ANZAHL
ZIFFERN
EINER
ZAHL
ERMITTELN
YYYY
..........................................
57
2.6
METHODEN
.........................................................................................................
57
2.6.1
HERZEN
ZEICHNEN
YY
............................................................................
57
2.6.2
UEBERLADENE
LINIEN-METHODEN
IMPLEMENTIEREN
YY
............................
58
2.6.3
ALLES
IM
LOT
YY
.....................................................................................
58
2.6.4
COLLATZ-FOLGE
BERECHNEN
YY
................................................................
59
2.6.5
MULTIPLIKATIONSTABELLE
ERSTELLEN
YY
....................................................
60
2.7
LOESUNGSVORSCHLAEGE
..........................................................................................
61
3
KLASSEN,
OBJEKTE,
PAKETE
101
3.1
OBJEKTE
ERZEUGEN
............................................................................................
101
3.1.1
POLYGONE
ZEICHNEN
YYYYYY
..................................................................
102
3.2
IMPORT
UND
PAKETE
...........................................................................................
103
3.2.1
QUIZ:
SCHOEN
DER
REIHE
NACH
YY
...........................................................
103
6
INHALT
3.3
ARBEITEN
MIT
REFERENZEN
................................................................................
104
3.3.1
QUIZ:
DAS
KURZE
LEBEN
DER
PUNKTE
YY
.................................................
104
3.3.2
DREIECKE
AUFBAUEN
YY
..........................................................................
104
3.3.3
QUIZ:
==
VS.
EQUALS(...)
YY
....................................................................
105
3.3.4
QUIZ:
GEGEN
NULLPOINTEREXCEPTION
SCHUETZEN
YY
...............................
105
3.4
LOESUNGSVORSCHLAEGE
.........................................................................................
106
4
ARRAYS
IN
4.1
ALLES
HAT
EINEN
TYP
..................................................................................
111
4.1.1
QUIZ:
ARRAY-TYPEN
YY
..........................................................................
112
4.2
EINDIMENSIONALE
ARRAYS
..................................................................................
112
4.2.1
ARRAYS
ABLAUFEN
UND
WINDGESCHWINDIGKEIT,
WINDRICHTUNG
AUSGEBEN
YY
................................................................
112
4.2.2
KONSTANTE
UMSATZSTEIGERUNG
FESTSTELLEN
YY
.....................................
113
4.2.3
AUFEINANDERFOLGENDE
STRINGS
SUCHEN
UND
FESTSTELLEN,
OB
SALTY
SNOOK
KOMMT
YY
..................................................................
113
4.2.4
ARRAY
UMDREHEN
YY
............................................................................
114
4.2.5
DAS
NAECHSTE
KINO
FINDEN
YYYY
...........................................................
115
4.2.6
SUESSIGKEITENLADEN
UEBERFALLEN
UND
FAIR
AUFTEILEN
YYYY
.......................
115
4.3
ERWEITERTE
FOR-SCHLEIFE
...................................................................................
116
4.3.1
BERGE
ZEICHNEN
YYYY
..........................................................................
116
4.4
ZWEI
UND
MEHRDIMENSIONALE
ARRAYS
............................................................
117
4.4.1
MINI-SUDOKU
AUF
GUELTIGE
LOESUNG
PRUEFEN
YYYY
...................................
117
4.4.2
BILD
VERGROESSERN
YYYY
..........................................................................
118
4.5
VARIABLE
ARGUMENTLISTEN
...............................................................................
118
4.5.1
SVG-POLYGONE
MIT
VARIABLER
KOORDINATENANZAHL
ERZEUGEN
YY
..........
118
4.5.2
AUF
ZUSTIMMUNG
PRUEFEN
YY
................................................................
119
4.5.3
HILFE,
TETRAPHOBIE!
ALLE
VIEREN
NACH
HINTEN
SETZEN
YY
YY
..................
119
4.6
DIE
UTILITY-KLASSE
ARRAYS
................................................................................
120
4.6.1
QUIZ:
ARRAYS
KOPIEREN
YY
.....................................................................
120
4.6.2
QUIZ:
ARRAYS
VERGLEICHEN
YY
................................................................
120
4.7
LOESUNGSVORSCHLAEGE
.........................................................................................
121
7
INHALT
5
ZEICHENKETTENVERARBEITUNG
141
5.1
DIE
KLASSE
STRING
UND
IHRE
EIGENSCHAFTEN
.....................................................
141
5.1.1
QUIZ:
IST
STRING
EIN
EINGEBAUTES
SCHLUESSELWORT?
YY
...........................
142
5.1.2
HTML-ELEMENTE
AUFBAUEN
MIT
EINFACHER
KONKATENATION
YY
............
142
5.1.3
STRINGS
FUELLEN
YY
..................................................................................
142
5.1.4
SICHERE
UEBERMITTELUNG
DURCH
VERDOPPELUNG
DER
ZEICHEN
PRUEFEN
YY
...............................................................................
143
5.1.5
Y
UND
Z
VERTAUSCHEN
YY
.......................................................................
143
5.1.6
TROTZIGE
ANTWORTEN
GEBEN
YY
.............................................................
144
5.1.7
QUIZ:
STRING-VERGLEICHE
MIT
==
UND
EQUALS(...)
YY
...............................
145
5.1.8
QUIZ:
IST
EQUALS(...)
SYMMETRISCH?
YY
..................................................
145
5.1.9
ZEICHENFOLGEN
AUF
PALINDROM-EIGENSCHAFT
TESTEN
YY
........................
145
5.1.10
PRUEFEN,
OB
CAPTAIN
CIAOCIAO
IN
DER
MITTE
STEHT
YY
............................
146
5.1.11
DEN
KUERZESTEN
NAMEN
IM
ARRAY
FINDEN
YY
.........................................
146
5.1.12
STRING-VORKOMMEN
ZAEHLEN
YY
.............................................................
147
5.1.13
DIE
GROESSERE
MANNSCHAFT
ERMITTELN
YY
...............................................
147
5.1.14
DIAMANTEN
BAUEN
YYYY
......................................................................
148
5.1.15
WOERTER
UNTERSTREICHEN
YYYY
..............................................................
148
5.1.16
VOKALE
ENTFERNEN
YY
............................................................................
149
5.1.17
AUF
EIN
GUTES
PASSWORT
PRUEFEN
YY
......................................................
149
5.1.18
QUERSUMME
BERECHNEN
YY
.................................................................
149
5.1.19
TEXTE
ENTSPALTEN
YYYY
........................................................................
150
5.1.20
EINE
WIESE
MIT
LIEBLINGSBLUMEN
ZEICHNEN
YY
YY
................................
151
5.1.21
WIEDERHOLUNGEN
ERKENNEN
YYYYYY
....................................................
152
5.1.22
ZEILENGRENZEN
BESCHRAENKEN
UND
ZEILEN
UMBRECHEN
YYYY
.................
153
5.1.23
QUIZ:
WIE
VIELE
STRING-OBJEKTE?
YY
....................................................
153
5.1.24
TESTEN,
OB
DIE
FRUCHT
SCHOKOLADIG
UMHUELLT
IST
YYYY
..........................
153
5.1.25
VON
OBEN
NACH
UNTEN,
VON
LINKS
NACH
RECHTS
YY
YY
YY
........................
154
5.2
DYNAMISCHE
STRINGS
MIT
STRINGBUILDER
.........................................................
155
5.2.1
MIT
DEM
PAPAGEI
DAS
ALPHABET
UEBEN
YY
............................................
155
5.2.2
QUIZ:
LEICHT
ANGEHAENGT
YY
..................................................................
156
5.2.3
ZAHL
IN
UNAERE
KODIERUNG
KONVERTIEREN
YY
..........................................
156
5.2.4
GEWICHT
DURCH
VERTAUSCHUNG
VERLIEREN
YY
........................................
157
5.2.5
DON
T
SHOOTTHE
MESSENGER
YY
...........................................................
157
5.2.6
WIEDERHOLTE
LEERZEICHEN
KOMPRIMIEREN
YYYY
...................................
158
5.2.7
KNACKEN
UND
KNISTERN
EINFUEGEN
UND
ENTFERNEN
YY
...........................
159
5.2.8
CAMELCASE-STRINGS
ZERLEGEN
YY
..........................................................
159
5.2.9
CAESAR-VERSCHLUESSELUNG
IMPLEMENTIEREN
YYYYYY
.............................
159
5.3
LOESUNGSVORSCHLAEGE
..........................................................................................
160
8
INHALT
6
EIGENE
KLASSEN
SCHREIBEN
213
6.1
KLASSENDEKLARATION
UND
OBJEKTEIGENSCHAFTEN
............................................
214
6.1.1
RADIO
MIT
OBJEKTVARIABLEN
UND
EIN
HAUPTPROGRAMM
DEKLARIEREN
YY
.....................................................................................
214
6.1.2
METHODEN
EINES
RADIOS
IMPLEMENTIEREN
YY
......................................
215
6.1.3
PRIVATE
PARTS:
OBJEKTVARIABLEN
PRIVAT
MACHEN
YY
..............................
216
6.1.4
SETTER
UND
GETTER
ANLEGEN
YY
............................................................
216
6.2
STATISCHE
EIGENSCHAFTEN
.................................................................................
217
6.2.1
SENDERNAMEN
IN
FREQUENZEN
KONVERTIEREN
YY
...................................
217
6.2.2
LOGAUSGABEN
MIT
EINER
TRACER-KLASSE
SCHREIBEN
YY
..........................
218
6.2.3
QUIZ:
NIX
GEKLAUT
YY
...........................................................................
219
6.3
AUFZAEHLUNGEN
.................................................................................................
219
6.3.1
RADIO
EINE
AM-FM-MODULATION
GEBEN
YY
..........................................
219
6.3.2
GUELTIGE
START
UND
ENDFREQUENZ
BEI
MODULATION
SETZEN
YY
...............
220
6.4
KONSTRUKTOREN
.................................................................................................
220
6.4.1
ANLEGEVARIANTEN:
RADIO-KONSTRUKTOREN
SCHREIBEN
YY
.......................
220
6.4.2
COPY-KONSTRUKTOR
IMPLEMENTIEREN
YY
................................................
221
6.4.3
FABRIKMETHODEN
REALISIEREN
YY
..........................................................
221
6.5
ASSOZIATIONEN
..................................................................................................
222
6.5.1
BILDROEHRE
MIT
FERNSEHGERAET
VERBINDEN
YY
..........................................
222
6.5.2
QUIZ:
ASSOZIATION,
KOMPOSITION,
AGGREGATION
YY
...............................
223
6.5.3
RADIOS
MIT
EINER
L:N-ASSOZIATION
AUF
DAS
SCHIFF
AUFNEHMEN
YYYY
...
223
6.6
VERERBUNG
........................................................................................................
224
6.6.1
ABSTRAKTION
IN
ELEKTROGERAETE
UEBER
VERERBUNG
EINFUEHREN
YY
.............
224
6.6.2
QUIZ:
DREI,
ZWEI,
EINS
YY
.....................................................................
225
6.6.3
QUIZ:
PRIVATE
UND
PROTECTED-KONSTRUKTOR
YY
....................................
226
6.6.4
ANZAHL
EINGESCHALTETER
ELEKTROGERAETE
ERMITTELN
YY
..........................
226
6.6.5
SCHIFF
SOLL
JEDES
ELEKTROGERAET
AUFNEHMEN
YY
.....................................
226
6.6.6
FUNKTIONIERENDE
RADIOS
AUF
DAS
SCHIFF
NEHMEN
YY
...........................
227
6.6.7
FEUERMELDER
GEHT
NICHT
AUS:
UEBERSCHREIBEN
VON
METHODEN
YY
.......
227
6.6.8
AUFRUF
DER
METHODEN
DER
OBERKLASSE
YY
YY
........................................
228
6.7
POLYMORPHIE
UND
DYNAMISCHES
BINDEN
........................................................
228
6.7.1
URLAUB!
ALLE
GERAETE
AUSSCHALTEN
YY
...................................................
228
6.7.2
QUIZ:
BUMBO
IST
EIN
TOLLER
DRINK
YYYY
................................................
229
6.7.3
QUIZ:
VODKA
MIT
GESCHMACK
YY
.........................................................
230
6.7.4
QUIZ:
RUM-PARADISE
YYYY
...................................................................
230
9
INHALT
6.8
ABSTRAKTE
KLASSEN
UND
ABSTRAKTE
METHODEN
...............................................
231
6.8.1
QUIZ:
KONSUMGERAETE
ALS
ABSTRAKTE
OBERKLASSE?
YY
.............................
231
6.8.2
TIMERTASK
ALS
BEISPIEL
FUER
EINE
ABSTRAKTE
KLASSE
YYYY
......................
231
6.9
SCHNITTSTELLEN
...................................................................................................
233
6.9.1
VERBRAUCH
VON
ELEKTROGERAETEN
VERGLEICHEN
YY
...................................
233
6.9.2
ELEKTROGERAETE
MIT
DEM
HOECHSTEN
VERBRAUCH
FINDEN
YY
.....................
234
6.9.3
SCHNITTSTELLE
COMPARATOR
ZUM
SORTIEREN
EINSETZEN
YY
......................
235
6.9.4
STATISCHE
UND
DEFAULT-METHODEN
IN
SCHNITTSTELLEN
YYYYYY
.............
235
6.9.5
AUSGEWAEHLTE
ELEMENTE
MIT
PREDICATE
LOESCHEN
YYYY
.........................
236
6.10
LOESUNGSVORSCHLAEGE
..........................................................................................
237
7
GESCHACHTELTE
TYPEN
269
7.1
GESCHACHTELTE
TYPEN
DEKLARIEREN
..................................................................
269
7.1.1
AM-FM-MODULATION
IN
DEN
RADIO-TYP
SETZEN
YY
...............................
269
7.1.2
DREI
ARTEN
VON
WATT-COMPARATOR-IMPLEMENTIERUNGEN
SCHREIBEN
YY
........................................................................................
270
7.2
GESCHACHTELTE-TYPEN-QUIZ
.............................................................................
271
7.2.1
QUIZ:
PIRAT
HAETTE
WINKEN
KOENNEN
YY
...................................................
271
7.2.2
QUIZ:
NAME
IN
A
BOTTLE
YYYY
..............................................................
271
7.2.3
QUIZ:
HOL
MIR
NOCH
NE
FLASCHE
RUM
YY
..............................................
272
7.3
LOESUNGSVORSCHLAEGE
..........................................................................................
272
8
EXCEPTIONS
277
8.1
EXCEPTION
FANGEN
.............................................................................................
278
8.1.1
DIE
LAENGSTE
ZEILE
EINER
DATEI
ERMITTELN
YYYY
.....................................
278
8.1.2
AUSNAHMEN
ERMITTELN,
LACHEN
AM
LAUFENDEN
BAND
YY
.....................
278
8.1.3
STRING-ARRAY
IN
INT-ARRAY
KONVERTIEREN
UND
NACHSICHTIG
BEI
NICHTZAHLEN
SEIN
YY
............................................................................
279
8.1.4
QUIZ:
UND
ZUM
SCHLUSS
FINALLY
YY
.......................................................
280
8.1.5
QUIZ:
EIN
EINSAMES
TRY
YY
...................................................................
280
8.1.6
QUIZ:
GUT
GEFANGEN
YY
........................................................................
280
8.1.7
QUIZ:
ZU
VIEL
DES
GUTEN
YY
..................................................................
281
8.1.8
QUIZ:
TRY-CATCH
IN
VERERBUNG
YYYY
.....................................................
281
10
INHALT
8.2
EIGENE
AUSNAHMEN
AUSLOESEN
.........................................................................
281
8.2.1
QUIZ:
THROW
UND
THROWS
YY
................................................................
282
8.2.2
QUIZ:
THE
DIVISION
FAILS
YY
..................................................................
282
8.3
EIGENE
AUSNAHMEKLASSEN
SCHREIBEN
............................................................
282
8.3.1
WATT
IST
UNMOEGLICH
MIT
EIGENER
AUSNAHME
ANZEIGEN
YY
..............
282
8.3.2
QUIZ:
KARTOFFELN
ODER
ANDERES
GEMUESE
YY
........................................
282
8.4
TRY-MIT-RESSOURCEN
.........................................................................................
283
8.4.1
AKTUELLES
DATUM
IN
DATEI
SCHREIBEN
YY
.............................................
283
8.4.2
NOTEN
EINLESEN
UND
IN
EINE
NEUE
ABC-DATEI
SCHREIBEN
YYYY
............
283
8.4.3
QUIZ:
AUSGESCHLOSSEN
YY
....................................................................
286
8.5
LOESUNGSVORSCHLAEGE
.........................................................................................
286
9
LAMBDA-AUSDRUECKE
UND
FUNKTIONALE
PROGRAMMIERUNG
301
9.1
LAMBDA-AUSDRUECKE
.........................................................................................
302
9.1.1
QUIZ:
GUELTIGE
FUNKTIONALE
SCHNITTSTELLEN
ERKENNEN
YY
......................
302
9.1.2
QUIZ:
VON
DER
SCHNITTSTELLENIMPLEMENTIERUNG
ZUM
LAMBDA-AUSDRUCK
YY
.........................................................................
303
9.1.3
LAMBDA-AUSDRUECKE
FUER
FUNKTIONALE
SCHNITTSTELLEN
SCHREIBEN
YY
......
304
9.1.4
QUIZ:
LAMBDA-AUSDRUECKE
SO
SCHREIBEN?
YY
........................................
305
9.1.5
LAMBDA-AUSDRUECKE
ENTWICKELN
YY
.....................................................
305
9.1.6
QUIZ:
INHALT
DES
PAKETS
JAVA.UTIL.FUNCTION
YY
.....................................
306
9.1.7
QUIZ:
FUNKTIONALE
SCHNITTSTELLEN
FUER
ABBILDUNGEN
KENNEN
YY
..........
306
9.2
METHODEN
UND
KONSTRUKTORREFERENZEN
.......................................................
308
9.3
AUSGEWAEHLTE
FUNKTIONALE
SCHNITTSTELLEN
......................................................
308
9.3.1
EINTRAEGE
LOESCHEN,
KOMMENTARE
ENTFERNEN,
IN
CSV
KONVERTIEREN
YY
...
308
9.4
LOESUNGSVORSCHLAEGE
.........................................................................................
310
10
BESONDERE
TYPEN
AUS
DER
JAVA-BIBLIOTHEK
317
10.1
ABSOLUTE
OBERKLASSE
JAVA.LANG.OBJECT
.........................................................
318
10.1.1
EQUALS(OBJECT)
UND
HASHCODEQ
GENERIEREN
LASSEN
YY
.......................
318
10.1.2
EXISTIERENDE
EQUALS(OBJECT)-LMPLEMENTIERUNGEN
YYYY
....................
319
11
INHALT
10.2
SCHNITTSTELLEN
COMPARATOR
UND
COMPARABLE
...............................................
320
10.2.1
QUIZ:
NATUERLICHE
ORDNUNG
ODER
NICHT?
YY
..........................................
320
10.2.2
SUPERHELDEN
VERARBEITEN
....................................................................
321
10.2.3
SUPERHELDEN
VERGLEICHEN
YYYY
...........................................................
323
10.2.4
HELDEN-COMPARATOREN
VERKETTEN
YYYY
..............................................
323
10.2.5
MIT
EINEM
KEY-EXTRAKTOR
SCHNELL
ZUM
COMPARATOR
YYYY
..................
324
10.2.6
PUNKTE
NACH
ABSTAND
ZUM
ZENTRUM
SORTIEREN
YY
..............................
326
10.2.7
GESCHAEFTE
IN
DER
NAEHE
ERMITTELN
YYYY
...............................................
327
10.3
AUTOBOXING
......................................................................................................
327
10.3.1
QUIZ:
BEHANDLUNG
DER
NULL-REFERENZ
BEIM
UNBOXING
YY
...................
327
10.3.2
QUIZ:
UEBERRASCHUNG
BEIM
UNBOXING
YYYY
.........................................
328
10.4
AUFZAEHLUNGSTYPEN
(ENUM)
.............................................................................
328
10.4.1
AUFZAEHLUNG
FUER
SUESSWAREN
YY
..............................................................
328
10.4.2
ZUFAELLIGE
SUESSWAREN
LIEFERN
YY
............................................................
329
10.4.3
SUESSWAREN
MIT
SUCHTFAKTOR
AUSZEICHNEN
YYYY
...................................
330
10.4.4
SCHNITTSTELLEN-IMPLEMENTIERUNGEN
UEBER
EIN
ENUM
YYYY
.................
331
10.4.5
QUIZ:
AVISO
UND
BRIG
YY
.......................................................................
331
10.4.6
AUFZAEHLUNGEN
VEREINIGEN
YYYYYY
......................................................
332
10.5
LOESUNGSVORSCHLAEGE
..........................................................................................
332
11
FORTGESCHRITTENE
ZEICHENKETTENVERARBEITUNG
357
11.1
STRINGS
FORMATIEREN
.........................................................................................
358
11.1.1
ASCII-TABELLE
AUFBAUEN
YY
..................................................................
358
11.1.2
AUSGABEN
BUENDIG
UNTEREINANDERSETZEN
YY
.......................................
359
11.2
REGULAERE
AUSDRUECKE
UND
MUSTERERKENNUNG
................................................
359
11.2.1
QUIZ:
REGEX
DEFINIEREN
YY
...................................................................
360
11.2.2
BELIEBTHEIT
IN
SOZIALEN
MEDIEN
ERMITTELN
YY
.....................................
360
11.2.3
EINGESCANNTE
WERTE
ERKENNEN
YY
......................................................
360
11.2.4
LEISE
BITTE!
SCHREIENDE
TEXTE
ENTSCHAERFEN
(JAVA
9)
YY
........................
361
11.2.5
ZAHLEN
ERKENNEN
UND
IN
WOERTER
UMWANDELN
YYYY
...........................
361
11.2.6
ZEIT
MIT
AM
UND
PM
IN
24-STUNDEN-ZAEHLUNG
UMSETZEN
YYYY
..........
362
11.3
ZEICHENKETTEN
IN
TOKENS
ZERLEGEN
................................................................
362
11.3.1
ADRESSZEILEN
MIT
DEM
STRINGTOKENIZER
ZERLEGEN
YY
...........................
363
11.3.2
SAETZE
IN
WOERTER
ZERLEGEN
UND
UMDREHEN
YY
......................................
364
12
INHALT
11.3.3
RELATIONEN
ZWISCHEN
ZAHLEN
PRUEFEN
YY
..............................................
364
113.4
AL-NOTATION
IN
SPALTEN
UND
ZEILEN
UMWANDELN
YYYY
......................
365
113.5
EINFACHE
CSV-DATEIEN
MIT
KOORDINATEN
PARSEN
YY
............................
366
113.6
STRINGS
VERLUSTFREI
DURCH
LAUFLAENGENKODIERUNG
KOMPRIMIEREN
YY
YYYY
........................................................................
366
11.4
ZEICHENKODIERUNGEN
UND
UNICODE-COLLATION-ALGORITHMUS
........................
367
11.4.1
QUIZ:
KODIERUNG
FUER
UNICODE-ZEICHEN
YY
............................................
367
11.4.2
QUIZ:
ORDNUNG
VON
ZEICHENFOLGEN
MIT
UND
OHNE
COLLATOR
YY
...........
368
11.5
LOESUNGSVORSCHLAEGE
.........................................................................................
368
12
MATHEMATISCHES
389
12.1
DIE
KLASSE
MATH
..............................................................................................
389
12.1.1
QUIZ:
WAS
ERGIBT
PI
MAL
DAUMEN?
YY
.................................................
390
12.1.2
PRUEFEN,
OB
TIN
TIN
BEIM
RUNDEN
BETROGEN
HAT
YY
..............................
391
12.2
GROSSE
UND
SEHR
PRAEZISE
ZAHLEN
.....................................................................
392
12.2.1
ARITHMETISCHEN
MITTELWERT
EINER
GROSSEN
GANZZAHL
BERECHNEN
YY
...
392
12.2.2
ZAHL
FUER
ZAHL
UEBER
DAS
TELEFON
YY
.......................................................
393
12.2.3
KLASSE
FUER
BRUECHE
ENTWICKELN
UND
BRUECHE
KUERZEN
YY
YY
.....................
393
12.3
LOESUNGSVORSCHLAEGE
.........................................................................................
395
13
RAUM
UND
ZEIT
405
13.1
SPRACHEN
UND
LAENDER
......................................................................................
406
13.1.1
LANDES-/SPRACHTYPISCHE
FORMATIERUNGEN
FUER
ZUFALLSZAHL
ANWENDEN
YY
......................................................................................
406
13.2
DATUM
UND
ZEIT-KLASSEN
...............................................................................
407
13.2.1
DATUMSAUSGABE
IN
VERSCHIEDENEN
SPRACHEN
FORMATIEREN
YY
...........
408
13.2.2
AN
WELCHEM
TAG
FEIERT
SIR
FRANCIS
BEAUFORT
DIESES
JAHR
GEBURTSTAG?
YY
...................................................................................
408
13.2.3
DURCHSCHNITTLICHE
DAUER
DER
KARAOKE-NAECHTE
ERMITTELN
YY
.............
409
13.2.4
VERSCHIEDENE
DATUMSFORMATE
PARSEN
YYYYYY
...................................
410
13.3
LOESUNGSVORSCHLAEGE
.........................................................................................
410
13
INHALT
14
NEBENLAEUFIGE
PROGRAMMIERUNG
MIT
THREADS
419
14.1
ANLEGEN
VON
THREADS
.......................................................................................
420
14.1.1
THREADS
ERZEUGEN
FUER
WINKEN
UND
FAEHNCHENSCHWENKEN
YY
............
421
14.1.2
NIX
MEHR
MIT
WINKEN
UND
FAEHNCHENSCHWENKEN:
THREADS
BEENDEN
YY
............................................................................
422
14.1.3
RUNNABLE
PARAMETRISIEREN
YYYY
.........................................................
423
14.2
AUSGEFUEHRT
UND
STILLGESTANDEN
......................................................................
424
14.2.1
ABARBEITUNG
DURCH
SCHLAFENDE
THREADS
VERZOEGERN
YYYY
..................
424
14.2.2
DATEIAENDERUNGEN
BEOBACHTEN
DURCH
THREADS
YY
..............................
425
14.2.3
EXCEPTIONS
AUFFANGEN
YY
....................................................................
426
14.3
THREAD-POOLS
UND
ERGEBNISSE
.........................................................................
427
14.3.1
THREAD-POOL
NUTZEN
YYYY
...................................................................
427
14.3.2
LETZTE
MODIFIKATION
VON
WEBSEITEN
ERMITTELN
YYYY
..........................
428
14.4
KRITISCHE
ABSCHNITTE
SCHUETZEN
........................................................................
429
14.4.1
ERINNERUNGEN
INS
POESIEALBUM
SCHREIBEN
YY
.....................................
430
14.5
THREAD-KOOPERATION
UND
SYNCHRONISATIONSHELFER
.......................................
432
14.5.1
AM
BANKETT
MIT
DEN
CAPTAINS
TEILNEHMEN-SEMAPHORE
YYYY
........
433
14.5.2
FLUCHEN
UND
BELEIDIGEN
-
CONDITION
YY
YY
..........................................
434
14.5.3
STIFTE
AUS
DEM
MALKASTEN
NEHMEN
-
CONDITION
YY
YY
.......................
434
14.5.4
SCHERE,
STEIN,
PAPIER
SPIELEN
-
CYCLICBARRIER
YY
YY
YY
..........................
435
14.5.5
DEN
SCHNELLSTEN
LAEUFER
FINDEN-COUNTDOWNLATCH
YYYY
.................
436
14.6
LOESUNGSVORSCHLAEGE
..........................................................................................
437
15
DATENSTRUKTUREN
UND
ALGORITHMEN
46I
15.1
DIE
SCHNITTSTELLEN
DER
COLLECTION-API
............................................................
463
15.1.1
QUIZ:
NACH
STRINGBUILDER
SUCHEN
YY
...................................................
465
15.2
LISTEN
.................................................................................................................
465
15.2.1
SINGEN
UND
KOCHEN:
LISTEN
ABLAUFEN
UND
EIGENSCHAFTEN
PRUEFEN
YY
...
466
15.2.2
KOMMENTARE
AUS
LISTEN
FILTERN
YY
......................................................
467
15.2.3
LISTEN
KUERZEN,
DENN
ABSCHWUNG
GIBT
ES
NICHT
YY
...............................
468
15.2.4
ESSEN
MIT
FREUNDEN:
ELEMENTE
VERGLEICHEN,
GEMEINSAMKEITEN
FINDEN
YY
.............................................................................................
468
15.2.5
LISTEN
AUF
GLEICHE
REIHENFOLGE
DER
ELEMENTE
PRUEFEN
YY
....................
469
15.2.6
UND
JETZT
DAS
WETTER:
WIEDERHOLTE
ELEMENTE
FINDEN
YY
...................
469
14
INHALT
15.2.7
BON-AUSGABEN
ERZEUGEN
YY
...............................................................
470
15.2.8
QUIZ:
ARRAYS
DEKORIERT
YY
....................................................................
471
15.2.9
QUIZ:
GESUCHT
UND
NICHT
GEFUNDEN
YY
...............................................
471
15.2.10
ALLES
SCHMECKT
BESSER
MIT
KAESE:
IN
LISTEN
ELEMENTE
EINFUEGEN
YY
.....
471
15.2.11
QUIZ:
MIT
DEM
NICHTS
NICHTS
ALS
AERGER
YY
..........................................
472
15.2.12
ELEMENTE
MIT
DEM
ITERATOR
SUCHEN
UND
COVID
COUGH
FINDEN
YYYY
....
472
15.2.13
ELEMENTE
VERSCHIEBEN,
REISE
NACH
JERUSALEM
SPIELEN
YY
..................
473
15.2.14
FRAGESPIEL
MIT
PLANETEN
PROGRAMMIEREN
YYYY
..................................
474
15.3
MENGEN
............................................................................................................
475
15.3.1
TEILMENGEN
BILDEN,
GEMEINSAMKEITEN
HERAUSFINDEN
YY
..................
476
15.3.2
QUIZ:
TOLLE
SCHWERTER
YY
.....................................................................
476
15.3.3
DOPPELTE
ELEMENTE
AUS
ARRAYS
ENTFERNEN
YY
....................................
477
15.3.4
ALLE
IN
EINEM
WORT
ENTHALTENEN
WOERTER
ERMITTELN
YYYY
...................
478
15.3.5
FAST
GLEICHES
RICHTIG
SORTIEREN
YYYY
..................................................
479
15.3.6
MIT
EINEM
UNIQUELTERATOR
DOPPELTE
ELEMENTE
AUSSCHLIESSEN
YYYY
....
479
15.4
ASSOZIATIVSPEICHER
..........................................................................................
480
15.4.1
ZWEIDIMENSIONALE
ARRAYS
IN
MAP
KONVERTIEREN
YY
............................
480
15.4.2
TEXT
IN
MORSECODE
KONVERTIEREN
UND
UMGEKEHRT
YY
.........................
481
15.4.3
WORTHAEUFIGKEIT
MIT
ASSOZIATIVSPEICHER
MERKEN
YYYY
.......................
481
15.4.4
FARBEN
EINLESEN
UND
VORLESEN
LASSEN
YYYY
........................................
482
15.4.5
NAMEN
EINLESEN
UND
LAENGEN
VERWALTEN
YY
.......................................
483
15.4.6
FEHLENDE
ZEICHEN
FINDEN
YYYY
...........................................................
483
15.4.7
ANZAHL
DER
WEGE
ZUM
DREIKOEPFIGEN
AFFEN
BERECHNEN
YYYY
.............
484
15.4.8
FEIERTAGE
IN
EINEM
SORTIERTEN
ASSOZIATIVSPEICHER
VERWALTEN
YY
.......
486
15.4.9
QUIZ:
SCHLUESSEL
IN
EINER
HASHMAP
YYYY
.............................................
487
15.4.10
GEMEINSAMKEITEN
BESTIMMEN:
PARTYGEDECK
UND
MITBRINGSEL
YY
....
487
15.5
PROPERTIES
.........................................................................................................
488
15.5.1
KOMFORTABLEN
PROPERTIES-DEKORATOR
ENTWICKELN
YYYY
......................
488
15.6
STAPELSPEICHER
(STACK)
UND
WARTESCHLANGEN
(QUEUE)
................................
490
15.6.1
UPN-TASCHENRECHNER
PROGRAMMIEREN
YY
..........................................
490
15.7
BITSET
................................................................................................................
491
15.7.1
FINDE
DOPPELTE
EINTRAEGE,
UND
LOESE
DAS
TIERISCHE
CHAOS
YY
.................
491
15.8
THREADSICHERE
DATENSTRUKTUREN
....................................................................
492
15.8.1
SCHIFF
BELADEN
YYYY
............................................................................
492
15.8.2
WICHTIGE
NACHRICHTEN
ALS
ERSTES
BEARBEITEN
YYYY
.............................
493
15.8.3
WENN
VERBRAUCHT,
DANN
NEU
YYYYYY
.................................................
495
15.9
LOESUNGSVORSCHLAEGE
.........................................................................................
496
15
INHALT
16
JAVA-STREAM-API
559
16.1
REGULAERE
STROEME
MIT
IHREN
TERMINALEN
UND
INTERMEDIAEREN
OPERATIONEN
.....................................................................................................
560
16.1.1
HELDENEPOS:
STREAM-API
KENNENLERNEN
YY
........................................
560
16.1.2
QUIZ:
DOPPELT
AUSGEGEBEN
YY
............................................................
561
16.1.3
DEN
GELIEBTEN
CAPTAIN
AUS
EINER
LISTE
ERMITTELN
YY
...........................
561
16.1.4
BILDER
EINRAHMEN
(JAVA
11)
YY
............................................................
562
16.1.5
SCHAU
UND
SAG
YYYY
............................................................................
563
16.1.6
DOPPELTE
INSELN
MIT
METALLEN
DER
SELTENEN
ERDEN
ENTFERNEN
(JAVA
9)
YYYYYY
..................................................................
564
16.1.7
WO
GIBT
ES
DIE
SEGEL?
YYYY
.................................................................
565
16.1.8
DAS
BELIEBTESTE
AUTO
KAUFEN
YY
YY
YY
.................................................
566
16.2
PRIMITIVE
STROEME
..............................................................................................
567
16.2.1
NAN
IN
EINEM
ARRAY
ERKENNEN
YY
.......................................................
567
16.2.2
JAHRZEHNTE
ERZEUGEN
YY
......................................................................
567
16.2.3
ARRAY
MIT
KONSTANTEM
INHALT
UEBER
STREAM
ERZEUGEN
YY
....................
568
16.2.4
PYRAMIDEN
ZEICHNEN
(JAVA
11)
YY
.......................................................
568
16.2.5
BUCHSTABENHAEUFIGKEIT
EINES
STRINGS
ERMITTELN
YY
.............................
568
16.2.6
VON
1
AUF
0,
VON
10
AUF
9
YYYY
...........................................................
569
16.2.7
ZWEI
INT-ARRAYS
ZUSAMMENFUEHREN
YYYY
............................................
570
16.2.8
GEWINNKOMBINATIONEN
ERMITTELN
YYYY
.............................................
570
16.3
STATISTIKEN
........................................................................................................
571
16.3.1
DIE
SCHNELLSTEN
UND
LANGSAMSTEN
PADDLER
YY
....................................
571
16.3.2
MEDIAN
BERECHNEN
YYYY
.....................................................................
572
16.3.3
TEMPERATURSTATISTIKEN
BERECHNEN
UND
CHARTS
ZEICHNEN
YYYYYY
......
572
16.4
LOESUNGSVORSCHLAEGE
..........................................................................................
574
17
DATEIEN
UND
WAHLFREIER
ZUGRIFF
AUF
DATEIINHALTE
EOS
17.1
PATH
UND
FILES
...................................................................................................
606
17.1.1
SPRUCH
DES
TAGES
ANZEIGEN
YY
............................................................
606
17.1.2
VERSTECKE
ZUSAMMENFUEHREN
YY
.........................................................
607
17.1.3
KOPIEN
EINER
DATEI
ERSTELLEN
YYYY
......................................................
607
17.1.4
VERZEICHNISLISTING
GENERIEREN
YY
........................................................
608
17.1.5
NACH
EINER
GROSSEN
GIF-DATEI
SUCHEN
YY
............................................
608
17.1.6
VERZEICHNISSE
REKURSIV
ABSTEIGEN
UND
LEERE
TEXTDATEIEN
FINDEN
YY
...
609
17.1.7
EIGENE
UTILITY-BIBLIOTHEK
FUER
DATEIFILTER
ENTWICKELN
YYYYYY
.............
609
16
INHALT
17.2
WAHLFREIER
ZUGRIFF
AUF
DATEIINHALTE
..............................................................
610
17.2.1
LETZTE
ZEILE
EINER
TEXTDATEI
AUSGEBEN
YY
YY
......................................
610
17.3
LOESUNGSVORSCHLAEGE
.........................................................................................
611
18
EIN-/AUSGABESTROEME
625
18.1
DIREKTE
DATENSTROEME
......................................................................................
627
18.1.1
ANZAHL
UNTERSCHIEDLICHER
STELLEN
ERMITTELN
(DATEIEN
LESEN)
YY
........
627
18.1.2
PYTHON-PROGRAMM
IN
JAVA
KONVERTIEREN
(DATEI
SCHREIBEN)
YY
...........
627
18.1.3
ZIELCODE
GENERIEREN
(DATEI
SCHREIBEN)
YY
..........................................
628
18.1.4
DATEIINHALT
IN
KLEINBUCHSTABEN
KONVERTIEREN
(DATEI
LESEN
UND
SCHREIBEN)
YY
...........................................................
630
18.1.5
PPM-GRAFIKFORMAT
IN
ASCII-GRAUSTUFEN
ANZEIGEN
YYYYYY
................
630
18.1.6
DATEIEN
PORTIONIEREN
(DATEIEN
LESEN
UND
SCHREIBEN)
YYYY
...............
632
18.2
STROEME
VERSCHACHTELN
....................................................................................
632
18.2.1
QUIZ:
DATALNPUTSTREAM
UND
DATAOUTPUTSTREAM
YY
.........................
632
18.2.2
ZAHLENFOLGEN
MIT
DEM
GZIPOUTPUTSTREAM
KOMPRIMIEREN
YY
..........
633
18.3
SERIALISIERUNG
..................................................................................................
633
18.3.1
DATEN
FUER
DEN
CHAT
(DE)SERIALISIEREN
UND
IN
TEXT
UMWANDELN
YYYY
...............................................................................
634
18.3.2
QUIZ:
VORAUSSETZUNG
FUER
DAS
SERIALISIEREN
YY
.....................................
634
18.3.3
LETZTE
EINGABEN
SICHERN
YYYY
............................................................
634
18.4
LOESUNGSVORSCHLAEGE
.........................................................................................
635
19
NETZWERKPROGRAMMIERUNG
657
19.1
URL
UND
URLCONNECTION
................................................................................
658
19.1.1
ENTFERNTE
BILDER
UEBER
DIE
URL
HERUNTERLADEN
YY
...............................
658
19.1.2
ENTFERNTE
TEXTDATEI
UEBER
DIE
URL
EINLESEN
YY
....................................
658
19.2
HTTP-CLIENT
(JAVA
11)
......................................................................................
660
19.2.1
TOP-NEWS
VON
HACKER
NEWS
YYYY
......................................................
660
19.3
SOCKET
UND
SERVERSOCKET
...............................................................................
661
19.3.1
EINEN
SCHIMPFSERVER
IMPLEMENTIEREN
UND
DEN
CLIENT
DAZU
YYYY
.....
661
19.3.2
EINEN
PORT-SCANNER
IMPLEMENTIEREN
YYYY
.........................................
661
19.4
LOESUNGSVORSCHLAEGE
.........................................................................................
663
17
INHALT
20
XML,
JSON
UND
WEITERE
DATENFORMATE
MIT
JAVA
VERARBEITEN
675
20.1
XML-VERARBEITUNG
MIT
JAVA
............................................................................
676
20.1.1
XML-DATEI
MIT
REZEPT
SCHREIBEN
YY
...................................................
676
20.1.2
PRUEFEN,
OB
ALLE
BILDER
EIN
ALT-ATTRIBUT
HABEN
YY
.................................
678
20.1.3
JAVA-OBJEKTE
MIT
JAXB
SCHREIBEN
YY
...................................................
678
20.1.4
WITZE
EINLESEN
UND
HERZLICH
LACHEN
YYYY
..........................................
679
20.2
JSON
..................................................................................................................
681
20.2.1
HACKER
NEWS:
JSON
AUSWERTEN
YY
.....................................................
682
20.2.2
EDITOR-KONFIGURATIONEN
ALS
JSON
LESEN
UND
SCHREIBEN
YYYY
.............
683
20.3
HTML
.................................................................................................................
683
20.3.1
MIT
JSOUP
WIKIPEDIA-BILDER
LADEN
YYYY
..............................................
684
20.4
OFFICE-DOKUMENTE
...........................................................................................
684
20.4.1
WORD-DATEIEN
MIT
SCREENSHOTS
GENERIEREN
YYYY
..............................
684
20.5
ARCHIVE
..............................................................................................................
685
20.5.1
INSEKTENGERAEUSCHE
AUS
DEM
ZIP-ARCHIV
ABSPIELEN
YYYY
...................
685
20.6
LOESUNGSVORSCHLAEGE
..........................................................................................
686
21
DATENBANKZUGRIFFE
MIT
JDBC
703
21.1
DATENBANKMANAGEMENTSYSTEME
..................................................................
704
21.1.1
H2-DATENBANK
VORBEREITEN
YY
.............................................................
704
21.2
DATENBANKABFRAGEN
........................................................................................
704
21.2.1
ALLE
REGISTRIERTEN
JDBC-TREIBER
ABFRAGEN
YY
......................................
705
21.2.2
DATENBANK
AUFBAUEN
UND
SQL-SKRIPT
AUSFUEHREN
YY
..........................
705
21.2.3
DATEN
IN
DIE
DATENBANK
EINFUEGEN
YY
.................................................
707
21.2.4
DATEN
IM
BATCH
IN
DIE
DATENBANK
EINFUEGEN
YY
.................................
707
21.2.5
MIT
VORBEREITETEN
ANWEISUNGEN
DATEN
EINFUEGEN
YY
.........................
708
21.2.6
DATEN
ERFRAGEN
YY
...............................................................................
709
21.2.7
INTERAKTIV
DURCH
DAS
RESULTSET
SCROLLEN
YY
.........................................
709
21.2.8
PIRATE
REPOSITORY
YYYY
........................................................................
709
21.2.9
SPALTENMETADATEN
ERFRAGEN
YY
............................................................
711
21.3
LOESUNGSVORSCHLAEGE
..........................................................................................
712
18
INHALT
22
SCHNITTSTELLEN
ZUM
BETRIEBSSYSTEM
727
22.1
KONSOLE
............................................................................................................
728
22.1.1
FARBIGE
KONSOLENAUSGABEN
YY
...........................................................
728
22.2
PROPERTIES
.........................................................................................................
729
22.2.1
WINDOWS
ODER
UNIX
ODER
MACOS?
YY
..................................................
730
22.2.2
KOMMANDOZEILEN-PROPERTIES
UND
PROPERTIES
AUS
DATEIEN
VEREINHEITLICHEN
YY
.............................................................................
730
22.3
EXTERNE
PROZESSE
AUSFUEHREN
..........................................................................
731
22.3.1
UEBER
WINDOWS
MANAGEMENT
INSTRUMENTATION
DEN
BATTERIESTATUS
AUSLESEN
YYYY
...............................................
731
22.4
LOESUNGSVORSCHLAEGE
.........................................................................................
732
23
REFLECTION,
ANNOTATIONEN
UND
JAVABEANS
741
23.1
REFLECTION-API
.................................................................................................
742
23.1.1
UML-KLASSENDIAGRAMM
MIT
VERERBUNGSBEZIEHUNGEN
ERSTELLEN
YY
...
742
23.1.2
UML-KLASSENDIAGRAMM
MIT
EIGENSCHAFTEN
ERSTELLEN
YY
...................
743
23.1.3
CSV-DATEIEN
AUS
LISTENEINTRAEGEN
GENERIEREN
YYYY
..........................
745
23.2
ANNOTATIONEN
..................................................................................................
745
23.2.1
CSV-DOKUMENTE
AUS
ANNOTIERTEN
OBJEKTVARIABLEN
ERZEUGEN
YYYY
...
745
23.3
LOESUNGSVORSCHLAEGE
.........................................................................................
747
NACHWORT
.....................................................................................................................
757
ANHANG
759
A
HAEUFIGE
TYPEN
UND
METHODEN
IM
JAVA-UNIVERSUM
....................................
759
A.L
PAKETE
MIT
DEN
HAEUFIGSTEN
TYPEN
.......................................................
759
A.2
DIE
100
HAEUFIGSTEN
TYPEN
...................................................................
761
A.3
DIE
100
HAEUFIGSTEN
METHODEN
..........................................................
765
A.4
DIE
100
HAEUFIGSTEN
METHODEN
INKLUSIVE
PARAMETERLISTE
.....................
769
INDEX
.............................................................................................................................
775
19
|
adam_txt |
INHALT
EINLEITUNG
.
21
1
JAVA
IST
AUCH
EINE
SPRACHE
31
1.1
BYTECODE
UND
JVM
.
31
1.1.1
JAVA-PROGRAMME
PORTIEREN
YY
.
32
1.2
WERKZEUGE
FUER
JAVA-ENTWICKLER
.
32
1.2.1
FEHLERMELDUNGEN
DER
IDE
KENNENLERNEN
YY
.
33
1.3
LOESUNGSVORSCHLAEGE
.
34
2
IMPERATIVE
SPRACHKONZEPTE
37
2.1
BILDSCHIRMAUSGABEN
.
38
2.1.1
SVG-SPEZIFIKATION
KENNENLERNEN
YY
.
38
2.1.2
EINEN
SVG-KREIS
AUF
DIE
KONSOLE
SCHREIBEN
YY
.
38
2.2
VARIABLEN
UND
DATENTYPEN
.
40
2.2.1
AUF
VARIABLEN
ZUGREIFEN
UND
BELEGUNG
AUSGEBEN
YY
.
40
2.2.2
QUIZ:
WERTEBEREICHE
EINHALTEN
YY
.
41
2.2.3
QUIZ:
NICHT
SO
GENAU
GENOMMEN
YY
YY
YY
.
41
2.2.4
ZUFALLSZAHLEN
BILDEN
UND
VERSCHIEDENE
KREISE
GENERIEREN
YY
.
41
2.2.5
QUIZ:
UNUEBERSICHTLICHKEIT
VERMEIDEN
YY
.
42
2.2.6
BENUTZEREINGABEN
VERARBEITEN
YY
.
42
2.3
AUSDRUECKE,
OPERANDEN
UND
OPERATOREN
.
43
2.3.1
QUIZ:
IM
BEREICH
PRUEFEN
YY
.
43
2.3.2
PRUEFEN,
OB
BEUTE
FAIR
AUFGETEILT
WERDEN
KANN
YY
.
43
2.3.3
BESITZEN
ZWEI
ZAHLEN
GLEICHE
ZIFFERN?
YY
YY
.
44
2.3.4
WAEHRUNGSBETRAG
IN
MUENZEN
UMRECHNEN
YYYY
.
44
2.3.5
EINE
FLASCHE
RUM,
10
FLASCHEN
RUM
YY
.
45
2.3.6
EINUNDZWANZIG
YY
.
46
2.3.7
QUIZ:
DER
NULLEFFEKT
YY
.
46
2.4
FALLUNTERSCHEIDUNGEN
.
46
2.4.1
ZAHLTAG
YY
.
47
INHALT
2.4.2
QUIZ:
FALSCHE
VERZWEIGUNG
YY
.
47
2.43
LITERANGABEN
UMRECHNEN
YYYY
.
47
2.4.4
SVG-KREISE
MIT
ZUFAELLIGEN
FARBEN
ERZEUGEN
YY
.
48
2.4.5
QUIZ:
ZU
WELCHEM
BLOCK
GEHOERT
DAS
EISE?
YY
YY
.
48
2.4.6
EINGEGEBENE
ZEICHENFOLGEN
FUER
EINE
ZUSTIMMUNG
AUSWERTEN
YY
.
49
2.5
SCHLEIFEN
.
49
2.5.1
ROTIERTE
SVG-RECHTECKE
ERZEUGEN
YY
.
49
2.5.2
SVG-PERLENKETTE
ERZEUGEN
YY
.
50
2.53
ZAHLEN
VON
DER
KOMMANDOZEILE
SUMMIEREN
YY
.
50
2.5.4
EIN
MATHEMATISCHES
PHAENOMEN
DURCHLAUFEN
YY
.
51
2.5.5
QUIZ:
WIE
VIELE
STERNCHEN?
YY
.
52
2.5.6
PRODUKTE
FUER
FAKULTAETEN
BERECHNEN
YY
.
52
2.5.7
FESTSTELLEN,
OB
EINE
ZAHL
DURCH
FAKULTAET
GEBILDET
WURDE
YY
.
53
2.5.8
KLEINSTE
UND
GROESSTE
ZIFFER
EINER
ZAHL
FINDEN
YY
.
53
2.5.9
QUIZ:
SO
NICHT
VON
1
BIS
100
YYYY
.
54
2.5.10
EIN
WIMPEL
IM
WIND
DURCH
GESCHACHTELTE
SCHLEIFEN
YY
.
54
2.5.11
EINFACHES
SCHACHBRETT
AUSGEBEN
YY
.
55
2.5.12
ES
WEIHNACHTET
SEHR:
BAEUME
MIT
SCHMUCK
DARSTELLEN
YY
.
55
2.5.13
FISCHIGE
STICKMOTIVE
ZEICHNEN
YY
.
56
2.5.14
AUSPROBIEREN
STATT
DENKEN
YYYY
.
56
2.5.15
ANZAHL
ZIFFERN
EINER
ZAHL
ERMITTELN
YYYY
.
57
2.6
METHODEN
.
57
2.6.1
HERZEN
ZEICHNEN
YY
.
57
2.6.2
UEBERLADENE
LINIEN-METHODEN
IMPLEMENTIEREN
YY
.
58
2.6.3
ALLES
IM
LOT
YY
.
58
2.6.4
COLLATZ-FOLGE
BERECHNEN
YY
.
59
2.6.5
MULTIPLIKATIONSTABELLE
ERSTELLEN
YY
.
60
2.7
LOESUNGSVORSCHLAEGE
.
61
3
KLASSEN,
OBJEKTE,
PAKETE
101
3.1
OBJEKTE
ERZEUGEN
.
101
3.1.1
POLYGONE
ZEICHNEN
YYYYYY
.
102
3.2
IMPORT
UND
PAKETE
.
103
3.2.1
QUIZ:
SCHOEN
DER
REIHE
NACH
YY
.
103
6
INHALT
3.3
ARBEITEN
MIT
REFERENZEN
.
104
3.3.1
QUIZ:
DAS
KURZE
LEBEN
DER
PUNKTE
YY
.
104
3.3.2
DREIECKE
AUFBAUEN
YY
.
104
3.3.3
QUIZ:
==
VS.
EQUALS(.)
YY
.
105
3.3.4
QUIZ:
GEGEN
NULLPOINTEREXCEPTION
SCHUETZEN
YY
.
105
3.4
LOESUNGSVORSCHLAEGE
.
106
4
ARRAYS
IN
4.1
ALLES
HAT
EINEN
TYP
.
111
4.1.1
QUIZ:
ARRAY-TYPEN
YY
.
112
4.2
EINDIMENSIONALE
ARRAYS
.
112
4.2.1
ARRAYS
ABLAUFEN
UND
WINDGESCHWINDIGKEIT,
WINDRICHTUNG
AUSGEBEN
YY
.
112
4.2.2
KONSTANTE
UMSATZSTEIGERUNG
FESTSTELLEN
YY
.
113
4.2.3
AUFEINANDERFOLGENDE
STRINGS
SUCHEN
UND
FESTSTELLEN,
OB
SALTY
SNOOK
KOMMT
YY
.
113
4.2.4
ARRAY
UMDREHEN
YY
.
114
4.2.5
DAS
NAECHSTE
KINO
FINDEN
YYYY
.
115
4.2.6
SUESSIGKEITENLADEN
UEBERFALLEN
UND
FAIR
AUFTEILEN
YYYY
.
115
4.3
ERWEITERTE
FOR-SCHLEIFE
.
116
4.3.1
BERGE
ZEICHNEN
YYYY
.
116
4.4
ZWEI
UND
MEHRDIMENSIONALE
ARRAYS
.
117
4.4.1
MINI-SUDOKU
AUF
GUELTIGE
LOESUNG
PRUEFEN
YYYY
.
117
4.4.2
BILD
VERGROESSERN
YYYY
.
118
4.5
VARIABLE
ARGUMENTLISTEN
.
118
4.5.1
SVG-POLYGONE
MIT
VARIABLER
KOORDINATENANZAHL
ERZEUGEN
YY
.
118
4.5.2
AUF
ZUSTIMMUNG
PRUEFEN
YY
.
119
4.5.3
HILFE,
TETRAPHOBIE!
ALLE
VIEREN
NACH
HINTEN
SETZEN
YY
YY
.
119
4.6
DIE
UTILITY-KLASSE
ARRAYS
.
120
4.6.1
QUIZ:
ARRAYS
KOPIEREN
YY
.
120
4.6.2
QUIZ:
ARRAYS
VERGLEICHEN
YY
.
120
4.7
LOESUNGSVORSCHLAEGE
.
121
7
INHALT
5
ZEICHENKETTENVERARBEITUNG
141
5.1
DIE
KLASSE
STRING
UND
IHRE
EIGENSCHAFTEN
.
141
5.1.1
QUIZ:
IST
STRING
EIN
EINGEBAUTES
SCHLUESSELWORT?
YY
.
142
5.1.2
HTML-ELEMENTE
AUFBAUEN
MIT
EINFACHER
KONKATENATION
YY
.
142
5.1.3
STRINGS
FUELLEN
YY
.
142
5.1.4
SICHERE
UEBERMITTELUNG
DURCH
VERDOPPELUNG
DER
ZEICHEN
PRUEFEN
YY
.
143
5.1.5
Y
UND
Z
VERTAUSCHEN
YY
.
143
5.1.6
TROTZIGE
ANTWORTEN
GEBEN
YY
.
144
5.1.7
QUIZ:
STRING-VERGLEICHE
MIT
==
UND
EQUALS(.)
YY
.
145
5.1.8
QUIZ:
IST
EQUALS(.)
SYMMETRISCH?
YY
.
145
5.1.9
ZEICHENFOLGEN
AUF
PALINDROM-EIGENSCHAFT
TESTEN
YY
.
145
5.1.10
PRUEFEN,
OB
CAPTAIN
CIAOCIAO
IN
DER
MITTE
STEHT
YY
.
146
5.1.11
DEN
KUERZESTEN
NAMEN
IM
ARRAY
FINDEN
YY
.
146
5.1.12
STRING-VORKOMMEN
ZAEHLEN
YY
.
147
5.1.13
DIE
GROESSERE
MANNSCHAFT
ERMITTELN
YY
.
147
5.1.14
DIAMANTEN
BAUEN
YYYY
.
148
5.1.15
WOERTER
UNTERSTREICHEN
YYYY
.
148
5.1.16
VOKALE
ENTFERNEN
YY
.
149
5.1.17
AUF
EIN
GUTES
PASSWORT
PRUEFEN
YY
.
149
5.1.18
QUERSUMME
BERECHNEN
YY
.
149
5.1.19
TEXTE
ENTSPALTEN
YYYY
.
150
5.1.20
EINE
WIESE
MIT
LIEBLINGSBLUMEN
ZEICHNEN
YY
YY
.
151
5.1.21
WIEDERHOLUNGEN
ERKENNEN
YYYYYY
.
152
5.1.22
ZEILENGRENZEN
BESCHRAENKEN
UND
ZEILEN
UMBRECHEN
YYYY
.
153
5.1.23
QUIZ:
WIE
VIELE
STRING-OBJEKTE?
YY
.
153
5.1.24
TESTEN,
OB
DIE
FRUCHT
SCHOKOLADIG
UMHUELLT
IST
YYYY
.
153
5.1.25
VON
OBEN
NACH
UNTEN,
VON
LINKS
NACH
RECHTS
YY
YY
YY
.
154
5.2
DYNAMISCHE
STRINGS
MIT
STRINGBUILDER
.
155
5.2.1
MIT
DEM
PAPAGEI
DAS
ALPHABET
UEBEN
YY
.
155
5.2.2
QUIZ:
LEICHT
ANGEHAENGT
YY
.
156
5.2.3
ZAHL
IN
UNAERE
KODIERUNG
KONVERTIEREN
YY
.
156
5.2.4
GEWICHT
DURCH
VERTAUSCHUNG
VERLIEREN
YY
.
157
5.2.5
DON
'
T
SHOOTTHE
MESSENGER
YY
.
157
5.2.6
WIEDERHOLTE
LEERZEICHEN
KOMPRIMIEREN
YYYY
.
158
5.2.7
KNACKEN
UND
KNISTERN
EINFUEGEN
UND
ENTFERNEN
YY
.
159
5.2.8
CAMELCASE-STRINGS
ZERLEGEN
YY
.
159
5.2.9
CAESAR-VERSCHLUESSELUNG
IMPLEMENTIEREN
YYYYYY
.
159
5.3
LOESUNGSVORSCHLAEGE
.
160
8
INHALT
6
EIGENE
KLASSEN
SCHREIBEN
213
6.1
KLASSENDEKLARATION
UND
OBJEKTEIGENSCHAFTEN
.
214
6.1.1
RADIO
MIT
OBJEKTVARIABLEN
UND
EIN
HAUPTPROGRAMM
DEKLARIEREN
YY
.
214
6.1.2
METHODEN
EINES
RADIOS
IMPLEMENTIEREN
YY
.
215
6.1.3
PRIVATE
PARTS:
OBJEKTVARIABLEN
PRIVAT
MACHEN
YY
.
216
6.1.4
SETTER
UND
GETTER
ANLEGEN
YY
.
216
6.2
STATISCHE
EIGENSCHAFTEN
.
217
6.2.1
SENDERNAMEN
IN
FREQUENZEN
KONVERTIEREN
YY
.
217
6.2.2
LOGAUSGABEN
MIT
EINER
TRACER-KLASSE
SCHREIBEN
YY
.
218
6.2.3
QUIZ:
NIX
GEKLAUT
YY
.
219
6.3
AUFZAEHLUNGEN
.
219
6.3.1
RADIO
EINE
AM-FM-MODULATION
GEBEN
YY
.
219
6.3.2
GUELTIGE
START
UND
ENDFREQUENZ
BEI
MODULATION
SETZEN
YY
.
220
6.4
KONSTRUKTOREN
.
220
6.4.1
ANLEGEVARIANTEN:
RADIO-KONSTRUKTOREN
SCHREIBEN
YY
.
220
6.4.2
COPY-KONSTRUKTOR
IMPLEMENTIEREN
YY
.
221
6.4.3
FABRIKMETHODEN
REALISIEREN
YY
.
221
6.5
ASSOZIATIONEN
.
222
6.5.1
BILDROEHRE
MIT
FERNSEHGERAET
VERBINDEN
YY
.
222
6.5.2
QUIZ:
ASSOZIATION,
KOMPOSITION,
AGGREGATION
YY
.
223
6.5.3
RADIOS
MIT
EINER
L:N-ASSOZIATION
AUF
DAS
SCHIFF
AUFNEHMEN
YYYY
.
223
6.6
VERERBUNG
.
224
6.6.1
ABSTRAKTION
IN
ELEKTROGERAETE
UEBER
VERERBUNG
EINFUEHREN
YY
.
224
6.6.2
QUIZ:
DREI,
ZWEI,
EINS
YY
.
225
6.6.3
QUIZ:
PRIVATE
UND
PROTECTED-KONSTRUKTOR
YY
.
226
6.6.4
ANZAHL
EINGESCHALTETER
ELEKTROGERAETE
ERMITTELN
YY
.
226
6.6.5
SCHIFF
SOLL
JEDES
ELEKTROGERAET
AUFNEHMEN
YY
.
226
6.6.6
FUNKTIONIERENDE
RADIOS
AUF
DAS
SCHIFF
NEHMEN
YY
.
227
6.6.7
FEUERMELDER
GEHT
NICHT
AUS:
UEBERSCHREIBEN
VON
METHODEN
YY
.
227
6.6.8
AUFRUF
DER
METHODEN
DER
OBERKLASSE
YY
YY
.
228
6.7
POLYMORPHIE
UND
DYNAMISCHES
BINDEN
.
228
6.7.1
URLAUB!
ALLE
GERAETE
AUSSCHALTEN
YY
.
228
6.7.2
QUIZ:
BUMBO
IST
EIN
TOLLER
DRINK
YYYY
.
229
6.7.3
QUIZ:
VODKA
MIT
GESCHMACK
YY
.
230
6.7.4
QUIZ:
RUM-PARADISE
YYYY
.
230
9
INHALT
6.8
ABSTRAKTE
KLASSEN
UND
ABSTRAKTE
METHODEN
.
231
6.8.1
QUIZ:
KONSUMGERAETE
ALS
ABSTRAKTE
OBERKLASSE?
YY
.
231
6.8.2
TIMERTASK
ALS
BEISPIEL
FUER
EINE
ABSTRAKTE
KLASSE
YYYY
.
231
6.9
SCHNITTSTELLEN
.
233
6.9.1
VERBRAUCH
VON
ELEKTROGERAETEN
VERGLEICHEN
YY
.
233
6.9.2
ELEKTROGERAETE
MIT
DEM
HOECHSTEN
VERBRAUCH
FINDEN
YY
.
234
6.9.3
SCHNITTSTELLE
COMPARATOR
ZUM
SORTIEREN
EINSETZEN
YY
.
235
6.9.4
STATISCHE
UND
DEFAULT-METHODEN
IN
SCHNITTSTELLEN
YYYYYY
.
235
6.9.5
AUSGEWAEHLTE
ELEMENTE
MIT
PREDICATE
LOESCHEN
YYYY
.
236
6.10
LOESUNGSVORSCHLAEGE
.
237
7
GESCHACHTELTE
TYPEN
269
7.1
GESCHACHTELTE
TYPEN
DEKLARIEREN
.
269
7.1.1
AM-FM-MODULATION
IN
DEN
RADIO-TYP
SETZEN
YY
.
269
7.1.2
DREI
ARTEN
VON
WATT-COMPARATOR-IMPLEMENTIERUNGEN
SCHREIBEN
YY
.
270
7.2
GESCHACHTELTE-TYPEN-QUIZ
.
271
7.2.1
QUIZ:
PIRAT
HAETTE
WINKEN
KOENNEN
YY
.
271
7.2.2
QUIZ:
NAME
IN
A
BOTTLE
YYYY
.
271
7.2.3
QUIZ:
HOL
MIR
NOCH
'
NE
FLASCHE
RUM
YY
.
272
7.3
LOESUNGSVORSCHLAEGE
.
272
8
EXCEPTIONS
277
8.1
EXCEPTION
FANGEN
.
278
8.1.1
DIE
LAENGSTE
ZEILE
EINER
DATEI
ERMITTELN
YYYY
.
278
8.1.2
AUSNAHMEN
ERMITTELN,
LACHEN
AM
LAUFENDEN
BAND
YY
.
278
8.1.3
STRING-ARRAY
IN
INT-ARRAY
KONVERTIEREN
UND
NACHSICHTIG
BEI
NICHTZAHLEN
SEIN
YY
.
279
8.1.4
QUIZ:
UND
ZUM
SCHLUSS
FINALLY
YY
.
280
8.1.5
QUIZ:
EIN
EINSAMES
TRY
YY
.
280
8.1.6
QUIZ:
GUT
GEFANGEN
YY
.
280
8.1.7
QUIZ:
ZU
VIEL
DES
GUTEN
YY
.
281
8.1.8
QUIZ:
TRY-CATCH
IN
VERERBUNG
YYYY
.
281
10
INHALT
8.2
EIGENE
AUSNAHMEN
AUSLOESEN
.
281
8.2.1
QUIZ:
THROW
UND
THROWS
YY
.
282
8.2.2
QUIZ:
THE
DIVISION
FAILS
YY
.
282
8.3
EIGENE
AUSNAHMEKLASSEN
SCHREIBEN
.
282
8.3.1
WATT
IST
UNMOEGLICH
MIT
EIGENER
AUSNAHME
ANZEIGEN
YY
.
282
8.3.2
QUIZ:
KARTOFFELN
ODER
ANDERES
GEMUESE
YY
.
282
8.4
TRY-MIT-RESSOURCEN
.
283
8.4.1
AKTUELLES
DATUM
IN
DATEI
SCHREIBEN
YY
.
283
8.4.2
NOTEN
EINLESEN
UND
IN
EINE
NEUE
ABC-DATEI
SCHREIBEN
YYYY
.
283
8.4.3
QUIZ:
AUSGESCHLOSSEN
YY
.
286
8.5
LOESUNGSVORSCHLAEGE
.
286
9
LAMBDA-AUSDRUECKE
UND
FUNKTIONALE
PROGRAMMIERUNG
301
9.1
LAMBDA-AUSDRUECKE
.
302
9.1.1
QUIZ:
GUELTIGE
FUNKTIONALE
SCHNITTSTELLEN
ERKENNEN
YY
.
302
9.1.2
QUIZ:
VON
DER
SCHNITTSTELLENIMPLEMENTIERUNG
ZUM
LAMBDA-AUSDRUCK
YY
.
303
9.1.3
LAMBDA-AUSDRUECKE
FUER
FUNKTIONALE
SCHNITTSTELLEN
SCHREIBEN
YY
.
304
9.1.4
QUIZ:
LAMBDA-AUSDRUECKE
SO
SCHREIBEN?
YY
.
305
9.1.5
LAMBDA-AUSDRUECKE
ENTWICKELN
YY
.
305
9.1.6
QUIZ:
INHALT
DES
PAKETS
JAVA.UTIL.FUNCTION
YY
.
306
9.1.7
QUIZ:
FUNKTIONALE
SCHNITTSTELLEN
FUER
ABBILDUNGEN
KENNEN
YY
.
306
9.2
METHODEN
UND
KONSTRUKTORREFERENZEN
.
308
9.3
AUSGEWAEHLTE
FUNKTIONALE
SCHNITTSTELLEN
.
308
9.3.1
EINTRAEGE
LOESCHEN,
KOMMENTARE
ENTFERNEN,
IN
CSV
KONVERTIEREN
YY
.
308
9.4
LOESUNGSVORSCHLAEGE
.
310
10
BESONDERE
TYPEN
AUS
DER
JAVA-BIBLIOTHEK
317
10.1
ABSOLUTE
OBERKLASSE
JAVA.LANG.OBJECT
.
318
10.1.1
EQUALS(OBJECT)
UND
HASHCODEQ
GENERIEREN
LASSEN
YY
.
318
10.1.2
EXISTIERENDE
EQUALS(OBJECT)-LMPLEMENTIERUNGEN
YYYY
.
319
11
INHALT
10.2
SCHNITTSTELLEN
COMPARATOR
UND
COMPARABLE
.
320
10.2.1
QUIZ:
NATUERLICHE
ORDNUNG
ODER
NICHT?
YY
.
320
10.2.2
SUPERHELDEN
VERARBEITEN
.
321
10.2.3
SUPERHELDEN
VERGLEICHEN
YYYY
.
323
10.2.4
HELDEN-COMPARATOREN
VERKETTEN
YYYY
.
323
10.2.5
MIT
EINEM
KEY-EXTRAKTOR
SCHNELL
ZUM
COMPARATOR
YYYY
.
324
10.2.6
PUNKTE
NACH
ABSTAND
ZUM
ZENTRUM
SORTIEREN
YY
.
326
10.2.7
GESCHAEFTE
IN
DER
NAEHE
ERMITTELN
YYYY
.
327
10.3
AUTOBOXING
.
327
10.3.1
QUIZ:
BEHANDLUNG
DER
NULL-REFERENZ
BEIM
UNBOXING
YY
.
327
10.3.2
QUIZ:
UEBERRASCHUNG
BEIM
UNBOXING
YYYY
.
328
10.4
AUFZAEHLUNGSTYPEN
(ENUM)
.
328
10.4.1
AUFZAEHLUNG
FUER
SUESSWAREN
YY
.
328
10.4.2
ZUFAELLIGE
SUESSWAREN
LIEFERN
YY
.
329
10.4.3
SUESSWAREN
MIT
SUCHTFAKTOR
AUSZEICHNEN
YYYY
.
330
10.4.4
SCHNITTSTELLEN-IMPLEMENTIERUNGEN
UEBER
EIN
ENUM
YYYY
.
331
10.4.5
QUIZ:
AVISO
UND
BRIG
YY
.
331
10.4.6
AUFZAEHLUNGEN
VEREINIGEN
YYYYYY
.
332
10.5
LOESUNGSVORSCHLAEGE
.
332
11
FORTGESCHRITTENE
ZEICHENKETTENVERARBEITUNG
357
11.1
STRINGS
FORMATIEREN
.
358
11.1.1
ASCII-TABELLE
AUFBAUEN
YY
.
358
11.1.2
AUSGABEN
BUENDIG
UNTEREINANDERSETZEN
YY
.
359
11.2
REGULAERE
AUSDRUECKE
UND
MUSTERERKENNUNG
.
359
11.2.1
QUIZ:
REGEX
DEFINIEREN
YY
.
360
11.2.2
BELIEBTHEIT
IN
SOZIALEN
MEDIEN
ERMITTELN
YY
.
360
11.2.3
EINGESCANNTE
WERTE
ERKENNEN
YY
.
360
11.2.4
LEISE
BITTE!
SCHREIENDE
TEXTE
ENTSCHAERFEN
(JAVA
9)
YY
.
361
11.2.5
ZAHLEN
ERKENNEN
UND
IN
WOERTER
UMWANDELN
YYYY
.
361
11.2.6
ZEIT
MIT
AM
UND
PM
IN
24-STUNDEN-ZAEHLUNG
UMSETZEN
YYYY
.
362
11.3
ZEICHENKETTEN
IN
TOKENS
ZERLEGEN
.
362
11.3.1
ADRESSZEILEN
MIT
DEM
STRINGTOKENIZER
ZERLEGEN
YY
.
363
11.3.2
SAETZE
IN
WOERTER
ZERLEGEN
UND
UMDREHEN
YY
.
364
12
INHALT
11.3.3
RELATIONEN
ZWISCHEN
ZAHLEN
PRUEFEN
YY
.
364
113.4
AL-NOTATION
IN
SPALTEN
UND
ZEILEN
UMWANDELN
YYYY
.
365
113.5
EINFACHE
CSV-DATEIEN
MIT
KOORDINATEN
PARSEN
YY
.
366
113.6
STRINGS
VERLUSTFREI
DURCH
LAUFLAENGENKODIERUNG
KOMPRIMIEREN
YY
YYYY
.
366
11.4
ZEICHENKODIERUNGEN
UND
UNICODE-COLLATION-ALGORITHMUS
.
367
11.4.1
QUIZ:
KODIERUNG
FUER
UNICODE-ZEICHEN
YY
.
367
11.4.2
QUIZ:
ORDNUNG
VON
ZEICHENFOLGEN
MIT
UND
OHNE
COLLATOR
YY
.
368
11.5
LOESUNGSVORSCHLAEGE
.
368
12
MATHEMATISCHES
389
12.1
DIE
KLASSE
MATH
.
389
12.1.1
QUIZ:
WAS
ERGIBT
PI
MAL
DAUMEN?
YY
.
390
12.1.2
PRUEFEN,
OB
TIN
TIN
BEIM
RUNDEN
BETROGEN
HAT
YY
.
391
12.2
GROSSE
UND
SEHR
PRAEZISE
ZAHLEN
.
392
12.2.1
ARITHMETISCHEN
MITTELWERT
EINER
GROSSEN
GANZZAHL
BERECHNEN
YY
.
392
12.2.2
ZAHL
FUER
ZAHL
UEBER
DAS
TELEFON
YY
.
393
12.2.3
KLASSE
FUER
BRUECHE
ENTWICKELN
UND
BRUECHE
KUERZEN
YY
YY
.
393
12.3
LOESUNGSVORSCHLAEGE
.
395
13
RAUM
UND
ZEIT
405
13.1
SPRACHEN
UND
LAENDER
.
406
13.1.1
LANDES-/SPRACHTYPISCHE
FORMATIERUNGEN
FUER
ZUFALLSZAHL
ANWENDEN
YY
.
406
13.2
DATUM
UND
ZEIT-KLASSEN
.
407
13.2.1
DATUMSAUSGABE
IN
VERSCHIEDENEN
SPRACHEN
FORMATIEREN
YY
.
408
13.2.2
AN
WELCHEM
TAG
FEIERT
SIR
FRANCIS
BEAUFORT
DIESES
JAHR
GEBURTSTAG?
YY
.
408
13.2.3
DURCHSCHNITTLICHE
DAUER
DER
KARAOKE-NAECHTE
ERMITTELN
YY
.
409
13.2.4
VERSCHIEDENE
DATUMSFORMATE
PARSEN
YYYYYY
.
410
13.3
LOESUNGSVORSCHLAEGE
.
410
13
INHALT
14
NEBENLAEUFIGE
PROGRAMMIERUNG
MIT
THREADS
419
14.1
ANLEGEN
VON
THREADS
.
420
14.1.1
THREADS
ERZEUGEN
FUER
WINKEN
UND
FAEHNCHENSCHWENKEN
YY
.
421
14.1.2
NIX
MEHR
MIT
WINKEN
UND
FAEHNCHENSCHWENKEN:
THREADS
BEENDEN
YY
.
422
14.1.3
RUNNABLE
PARAMETRISIEREN
YYYY
.
423
14.2
AUSGEFUEHRT
UND
STILLGESTANDEN
.
424
14.2.1
ABARBEITUNG
DURCH
SCHLAFENDE
THREADS
VERZOEGERN
YYYY
.
424
14.2.2
DATEIAENDERUNGEN
BEOBACHTEN
DURCH
THREADS
YY
.
425
14.2.3
EXCEPTIONS
AUFFANGEN
YY
.
426
14.3
THREAD-POOLS
UND
ERGEBNISSE
.
427
14.3.1
THREAD-POOL
NUTZEN
YYYY
.
427
14.3.2
LETZTE
MODIFIKATION
VON
WEBSEITEN
ERMITTELN
YYYY
.
428
14.4
KRITISCHE
ABSCHNITTE
SCHUETZEN
.
429
14.4.1
ERINNERUNGEN
INS
POESIEALBUM
SCHREIBEN
YY
.
430
14.5
THREAD-KOOPERATION
UND
SYNCHRONISATIONSHELFER
.
432
14.5.1
AM
BANKETT
MIT
DEN
CAPTAINS
TEILNEHMEN-SEMAPHORE
YYYY
.
433
14.5.2
FLUCHEN
UND
BELEIDIGEN
-
CONDITION
YY
YY
.
434
14.5.3
STIFTE
AUS
DEM
MALKASTEN
NEHMEN
-
CONDITION
YY
YY
.
434
14.5.4
SCHERE,
STEIN,
PAPIER
SPIELEN
-
CYCLICBARRIER
YY
YY
YY
.
435
14.5.5
DEN
SCHNELLSTEN
LAEUFER
FINDEN-COUNTDOWNLATCH
YYYY
.
436
14.6
LOESUNGSVORSCHLAEGE
.
437
15
DATENSTRUKTUREN
UND
ALGORITHMEN
46I
15.1
DIE
SCHNITTSTELLEN
DER
COLLECTION-API
.
463
15.1.1
QUIZ:
NACH
STRINGBUILDER
SUCHEN
YY
.
465
15.2
LISTEN
.
465
15.2.1
SINGEN
UND
KOCHEN:
LISTEN
ABLAUFEN
UND
EIGENSCHAFTEN
PRUEFEN
YY
.
466
15.2.2
KOMMENTARE
AUS
LISTEN
FILTERN
YY
.
467
15.2.3
LISTEN
KUERZEN,
DENN
ABSCHWUNG
GIBT
ES
NICHT
YY
.
468
15.2.4
ESSEN
MIT
FREUNDEN:
ELEMENTE
VERGLEICHEN,
GEMEINSAMKEITEN
FINDEN
YY
.
468
15.2.5
LISTEN
AUF
GLEICHE
REIHENFOLGE
DER
ELEMENTE
PRUEFEN
YY
.
469
15.2.6
UND
JETZT
DAS
WETTER:
WIEDERHOLTE
ELEMENTE
FINDEN
YY
.
469
14
INHALT
15.2.7
BON-AUSGABEN
ERZEUGEN
YY
.
470
15.2.8
QUIZ:
ARRAYS
DEKORIERT
YY
.
471
15.2.9
QUIZ:
GESUCHT
UND
NICHT
GEFUNDEN
YY
.
471
15.2.10
ALLES
SCHMECKT
BESSER
MIT
KAESE:
IN
LISTEN
ELEMENTE
EINFUEGEN
YY
.
471
15.2.11
QUIZ:
MIT
DEM
NICHTS
NICHTS
ALS
AERGER
YY
.
472
15.2.12
ELEMENTE
MIT
DEM
ITERATOR
SUCHEN
UND
COVID
COUGH
FINDEN
YYYY
.
472
15.2.13
ELEMENTE
VERSCHIEBEN,
REISE
NACH
JERUSALEM
SPIELEN
YY
.
473
15.2.14
FRAGESPIEL
MIT
PLANETEN
PROGRAMMIEREN
YYYY
.
474
15.3
MENGEN
.
475
15.3.1
TEILMENGEN
BILDEN,
GEMEINSAMKEITEN
HERAUSFINDEN
YY
.
476
15.3.2
QUIZ:
TOLLE
SCHWERTER
YY
.
476
15.3.3
DOPPELTE
ELEMENTE
AUS
ARRAYS
ENTFERNEN
YY
.
477
15.3.4
ALLE
IN
EINEM
WORT
ENTHALTENEN
WOERTER
ERMITTELN
YYYY
.
478
15.3.5
FAST
GLEICHES
RICHTIG
SORTIEREN
YYYY
.
479
15.3.6
MIT
EINEM
UNIQUELTERATOR
DOPPELTE
ELEMENTE
AUSSCHLIESSEN
YYYY
.
479
15.4
ASSOZIATIVSPEICHER
.
480
15.4.1
ZWEIDIMENSIONALE
ARRAYS
IN
MAP
KONVERTIEREN
YY
.
480
15.4.2
TEXT
IN
MORSECODE
KONVERTIEREN
UND
UMGEKEHRT
YY
.
481
15.4.3
WORTHAEUFIGKEIT
MIT
ASSOZIATIVSPEICHER
MERKEN
YYYY
.
481
15.4.4
FARBEN
EINLESEN
UND
VORLESEN
LASSEN
YYYY
.
482
15.4.5
NAMEN
EINLESEN
UND
LAENGEN
VERWALTEN
YY
.
483
15.4.6
FEHLENDE
ZEICHEN
FINDEN
YYYY
.
483
15.4.7
ANZAHL
DER
WEGE
ZUM
DREIKOEPFIGEN
AFFEN
BERECHNEN
YYYY
.
484
15.4.8
FEIERTAGE
IN
EINEM
SORTIERTEN
ASSOZIATIVSPEICHER
VERWALTEN
YY
.
486
15.4.9
QUIZ:
SCHLUESSEL
IN
EINER
HASHMAP
YYYY
.
487
15.4.10
GEMEINSAMKEITEN
BESTIMMEN:
PARTYGEDECK
UND
MITBRINGSEL
YY
.
487
15.5
PROPERTIES
.
488
15.5.1
KOMFORTABLEN
PROPERTIES-DEKORATOR
ENTWICKELN
YYYY
.
488
15.6
STAPELSPEICHER
(STACK)
UND
WARTESCHLANGEN
(QUEUE)
.
490
15.6.1
UPN-TASCHENRECHNER
PROGRAMMIEREN
YY
.
490
15.7
BITSET
.
491
15.7.1
FINDE
DOPPELTE
EINTRAEGE,
UND
LOESE
DAS
TIERISCHE
CHAOS
YY
.
491
15.8
THREADSICHERE
DATENSTRUKTUREN
.
492
15.8.1
SCHIFF
BELADEN
YYYY
.
492
15.8.2
WICHTIGE
NACHRICHTEN
ALS
ERSTES
BEARBEITEN
YYYY
.
493
15.8.3
WENN
VERBRAUCHT,
DANN
NEU
YYYYYY
.
495
15.9
LOESUNGSVORSCHLAEGE
.
496
15
INHALT
16
JAVA-STREAM-API
559
16.1
REGULAERE
STROEME
MIT
IHREN
TERMINALEN
UND
INTERMEDIAEREN
OPERATIONEN
.
560
16.1.1
HELDENEPOS:
STREAM-API
KENNENLERNEN
YY
.
560
16.1.2
QUIZ:
DOPPELT
AUSGEGEBEN
YY
.
561
16.1.3
DEN
GELIEBTEN
CAPTAIN
AUS
EINER
LISTE
ERMITTELN
YY
.
561
16.1.4
BILDER
EINRAHMEN
(JAVA
11)
YY
.
562
16.1.5
SCHAU
UND
SAG
YYYY
.
563
16.1.6
DOPPELTE
INSELN
MIT
METALLEN
DER
SELTENEN
ERDEN
ENTFERNEN
(JAVA
9)
YYYYYY
.
564
16.1.7
WO
GIBT
ES
DIE
SEGEL?
YYYY
.
565
16.1.8
DAS
BELIEBTESTE
AUTO
KAUFEN
YY
YY
YY
.
566
16.2
PRIMITIVE
STROEME
.
567
16.2.1
NAN
IN
EINEM
ARRAY
ERKENNEN
YY
.
567
16.2.2
JAHRZEHNTE
ERZEUGEN
YY
.
567
16.2.3
ARRAY
MIT
KONSTANTEM
INHALT
UEBER
STREAM
ERZEUGEN
YY
.
568
16.2.4
PYRAMIDEN
ZEICHNEN
(JAVA
11)
YY
.
568
16.2.5
BUCHSTABENHAEUFIGKEIT
EINES
STRINGS
ERMITTELN
YY
.
568
16.2.6
VON
1
AUF
0,
VON
10
AUF
9
YYYY
.
569
16.2.7
ZWEI
INT-ARRAYS
ZUSAMMENFUEHREN
YYYY
.
570
16.2.8
GEWINNKOMBINATIONEN
ERMITTELN
YYYY
.
570
16.3
STATISTIKEN
.
571
16.3.1
DIE
SCHNELLSTEN
UND
LANGSAMSTEN
PADDLER
YY
.
571
16.3.2
MEDIAN
BERECHNEN
YYYY
.
572
16.3.3
TEMPERATURSTATISTIKEN
BERECHNEN
UND
CHARTS
ZEICHNEN
YYYYYY
.
572
16.4
LOESUNGSVORSCHLAEGE
.
574
17
DATEIEN
UND
WAHLFREIER
ZUGRIFF
AUF
DATEIINHALTE
EOS
17.1
PATH
UND
FILES
.
606
17.1.1
SPRUCH
DES
TAGES
ANZEIGEN
YY
.
606
17.1.2
VERSTECKE
ZUSAMMENFUEHREN
YY
.
607
17.1.3
KOPIEN
EINER
DATEI
ERSTELLEN
YYYY
.
607
17.1.4
VERZEICHNISLISTING
GENERIEREN
YY
.
608
17.1.5
NACH
EINER
GROSSEN
GIF-DATEI
SUCHEN
YY
.
608
17.1.6
VERZEICHNISSE
REKURSIV
ABSTEIGEN
UND
LEERE
TEXTDATEIEN
FINDEN
YY
.
609
17.1.7
EIGENE
UTILITY-BIBLIOTHEK
FUER
DATEIFILTER
ENTWICKELN
YYYYYY
.
609
16
INHALT
17.2
WAHLFREIER
ZUGRIFF
AUF
DATEIINHALTE
.
610
17.2.1
LETZTE
ZEILE
EINER
TEXTDATEI
AUSGEBEN
YY
YY
.
610
17.3
LOESUNGSVORSCHLAEGE
.
611
18
EIN-/AUSGABESTROEME
625
18.1
DIREKTE
DATENSTROEME
.
627
18.1.1
ANZAHL
UNTERSCHIEDLICHER
STELLEN
ERMITTELN
(DATEIEN
LESEN)
YY
.
627
18.1.2
PYTHON-PROGRAMM
IN
JAVA
KONVERTIEREN
(DATEI
SCHREIBEN)
YY
.
627
18.1.3
ZIELCODE
GENERIEREN
(DATEI
SCHREIBEN)
YY
.
628
18.1.4
DATEIINHALT
IN
KLEINBUCHSTABEN
KONVERTIEREN
(DATEI
LESEN
UND
SCHREIBEN)
YY
.
630
18.1.5
PPM-GRAFIKFORMAT
IN
ASCII-GRAUSTUFEN
ANZEIGEN
YYYYYY
.
630
18.1.6
DATEIEN
PORTIONIEREN
(DATEIEN
LESEN
UND
SCHREIBEN)
YYYY
.
632
18.2
STROEME
VERSCHACHTELN
.
632
18.2.1
QUIZ:
DATALNPUTSTREAM
UND
DATAOUTPUTSTREAM
YY
.
632
18.2.2
ZAHLENFOLGEN
MIT
DEM
GZIPOUTPUTSTREAM
KOMPRIMIEREN
YY
.
633
18.3
SERIALISIERUNG
.
633
18.3.1
DATEN
FUER
DEN
CHAT
(DE)SERIALISIEREN
UND
IN
TEXT
UMWANDELN
YYYY
.
634
18.3.2
QUIZ:
VORAUSSETZUNG
FUER
DAS
SERIALISIEREN
YY
.
634
18.3.3
LETZTE
EINGABEN
SICHERN
YYYY
.
634
18.4
LOESUNGSVORSCHLAEGE
.
635
19
NETZWERKPROGRAMMIERUNG
657
19.1
URL
UND
URLCONNECTION
.
658
19.1.1
ENTFERNTE
BILDER
UEBER
DIE
URL
HERUNTERLADEN
YY
.
658
19.1.2
ENTFERNTE
TEXTDATEI
UEBER
DIE
URL
EINLESEN
YY
.
658
19.2
HTTP-CLIENT
(JAVA
11)
.
660
19.2.1
TOP-NEWS
VON
HACKER
NEWS
YYYY
.
660
19.3
SOCKET
UND
SERVERSOCKET
.
661
19.3.1
EINEN
SCHIMPFSERVER
IMPLEMENTIEREN
UND
DEN
CLIENT
DAZU
YYYY
.
661
19.3.2
EINEN
PORT-SCANNER
IMPLEMENTIEREN
YYYY
.
661
19.4
LOESUNGSVORSCHLAEGE
.
663
17
INHALT
20
XML,
JSON
UND
WEITERE
DATENFORMATE
MIT
JAVA
VERARBEITEN
675
20.1
XML-VERARBEITUNG
MIT
JAVA
.
676
20.1.1
XML-DATEI
MIT
REZEPT
SCHREIBEN
YY
.
676
20.1.2
PRUEFEN,
OB
ALLE
BILDER
EIN
ALT-ATTRIBUT
HABEN
YY
.
678
20.1.3
JAVA-OBJEKTE
MIT
JAXB
SCHREIBEN
YY
.
678
20.1.4
WITZE
EINLESEN
UND
HERZLICH
LACHEN
YYYY
.
679
20.2
JSON
.
681
20.2.1
HACKER
NEWS:
JSON
AUSWERTEN
YY
.
682
20.2.2
EDITOR-KONFIGURATIONEN
ALS
JSON
LESEN
UND
SCHREIBEN
YYYY
.
683
20.3
HTML
.
683
20.3.1
MIT
JSOUP
WIKIPEDIA-BILDER
LADEN
YYYY
.
684
20.4
OFFICE-DOKUMENTE
.
684
20.4.1
WORD-DATEIEN
MIT
SCREENSHOTS
GENERIEREN
YYYY
.
684
20.5
ARCHIVE
.
685
20.5.1
INSEKTENGERAEUSCHE
AUS
DEM
ZIP-ARCHIV
ABSPIELEN
YYYY
.
685
20.6
LOESUNGSVORSCHLAEGE
.
686
21
DATENBANKZUGRIFFE
MIT
JDBC
703
21.1
DATENBANKMANAGEMENTSYSTEME
.
704
21.1.1
H2-DATENBANK
VORBEREITEN
YY
.
704
21.2
DATENBANKABFRAGEN
.
704
21.2.1
ALLE
REGISTRIERTEN
JDBC-TREIBER
ABFRAGEN
YY
.
705
21.2.2
DATENBANK
AUFBAUEN
UND
SQL-SKRIPT
AUSFUEHREN
YY
.
705
21.2.3
DATEN
IN
DIE
DATENBANK
EINFUEGEN
YY
.
707
21.2.4
DATEN
IM
BATCH
IN
DIE
DATENBANK
EINFUEGEN
YY
.
707
21.2.5
MIT
VORBEREITETEN
ANWEISUNGEN
DATEN
EINFUEGEN
YY
.
708
21.2.6
DATEN
ERFRAGEN
YY
.
709
21.2.7
INTERAKTIV
DURCH
DAS
RESULTSET
SCROLLEN
YY
.
709
21.2.8
PIRATE
REPOSITORY
YYYY
.
709
21.2.9
SPALTENMETADATEN
ERFRAGEN
YY
.
711
21.3
LOESUNGSVORSCHLAEGE
.
712
18
INHALT
22
SCHNITTSTELLEN
ZUM
BETRIEBSSYSTEM
727
22.1
KONSOLE
.
728
22.1.1
FARBIGE
KONSOLENAUSGABEN
YY
.
728
22.2
PROPERTIES
.
729
22.2.1
WINDOWS
ODER
UNIX
ODER
MACOS?
YY
.
730
22.2.2
KOMMANDOZEILEN-PROPERTIES
UND
PROPERTIES
AUS
DATEIEN
VEREINHEITLICHEN
YY
.
730
22.3
EXTERNE
PROZESSE
AUSFUEHREN
.
731
22.3.1
UEBER
WINDOWS
MANAGEMENT
INSTRUMENTATION
DEN
BATTERIESTATUS
AUSLESEN
YYYY
.
731
22.4
LOESUNGSVORSCHLAEGE
.
732
23
REFLECTION,
ANNOTATIONEN
UND
JAVABEANS
741
23.1
REFLECTION-API
.
742
23.1.1
UML-KLASSENDIAGRAMM
MIT
VERERBUNGSBEZIEHUNGEN
ERSTELLEN
YY
.
742
23.1.2
UML-KLASSENDIAGRAMM
MIT
EIGENSCHAFTEN
ERSTELLEN
YY
.
743
23.1.3
CSV-DATEIEN
AUS
LISTENEINTRAEGEN
GENERIEREN
YYYY
.
745
23.2
ANNOTATIONEN
.
745
23.2.1
CSV-DOKUMENTE
AUS
ANNOTIERTEN
OBJEKTVARIABLEN
ERZEUGEN
YYYY
.
745
23.3
LOESUNGSVORSCHLAEGE
.
747
NACHWORT
.
757
ANHANG
759
A
HAEUFIGE
TYPEN
UND
METHODEN
IM
JAVA-UNIVERSUM
.
759
A.L
PAKETE
MIT
DEN
HAEUFIGSTEN
TYPEN
.
759
A.2
DIE
100
HAEUFIGSTEN
TYPEN
.
761
A.3
DIE
100
HAEUFIGSTEN
METHODEN
.
765
A.4
DIE
100
HAEUFIGSTEN
METHODEN
INKLUSIVE
PARAMETERLISTE
.
769
INDEX
.
775
19 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Ullenboom, Christian |
author_GND | (DE-588)123404738 |
author_facet | Ullenboom, Christian |
author_role | aut |
author_sort | Ullenboom, Christian |
author_variant | c u cu |
building | Verbundindex |
bvnumber | BV047309047 |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)1257818019 (DE-599)DNB1223718077 |
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>02578nam a22005658c 4500</leader><controlfield tag="001">BV047309047</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20210629 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">210603s2021 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">20,N52</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1223718077</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836284271</subfield><subfield code="c">: EUR 39.90 (DE), EUR 41.10 (AT), CHF 49.90 (freier Preis)</subfield><subfield code="9">978-3-8362-8427-1</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783836284271</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1257818019</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1223718077</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-NW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-526</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-1049</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-1028</subfield><subfield code="a">DE-858</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="8">1\p</subfield><subfield code="a">004</subfield><subfield code="2">23sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Ullenboom, Christian</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)123404738</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Captain CiaoCiao erobert Java</subfield><subfield code="b">das Trainingsbuch für besseres Java</subfield><subfield code="c">Christian Ullenboom</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Rheinwerk Computing</subfield><subfield code="c">2021</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">779 Seiten</subfield><subfield code="b">Illustrationen</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="500" ind1=" " ind2=" "><subfield code="a">Auf dem Umschlag: über 300 Aufgaben mit kommentierten Lösungen, von den Grundlagen über Lambdas bis zu Scannern und Streams, Clean Code, Tools und APIs, funktionale Programmierung u.v.m. - Alle Beispielprojekte zum Download</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="653" ind1=" " ind2=" "><subfield code="a">Java in der Praxis</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Clean Code</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Programmieren Entwickeln</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Software-Entwicklung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Objektorientierung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">OOP</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Funktionale Programmierung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Streams Datenbanken</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Hand-Buch Bücher Lernen Wissen Training Kurse Seminare Workshops Ausbildung Beruf Studium</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Testing Quellcode Strings</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4143389-0</subfield><subfield code="a">Aufgabensammlung</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" 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="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Rheinwerk Verlag</subfield><subfield code="0">(DE-588)1081738405</subfield><subfield code="4">pbl</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=ecca3b32ad534dcd9eab0a07de642c30&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=032712031&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-032712031</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">vlb</subfield><subfield code="d">20201218</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#vlb</subfield></datafield></record></collection> |
genre | (DE-588)4143389-0 Aufgabensammlung gnd-content |
genre_facet | Aufgabensammlung |
id | DE-604.BV047309047 |
illustrated | Illustrated |
index_date | 2024-07-03T17:25:41Z |
indexdate | 2024-07-10T09:08:28Z |
institution | BVB |
institution_GND | (DE-588)1081738405 |
isbn | 9783836284271 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-032712031 |
oclc_num | 1257818019 |
open_access_boolean | |
owner | DE-526 DE-19 DE-BY-UBM DE-473 DE-BY-UBG DE-20 DE-Aug4 DE-523 DE-1049 DE-573 DE-1102 DE-29T DE-1028 DE-858 |
owner_facet | DE-526 DE-19 DE-BY-UBM DE-473 DE-BY-UBG DE-20 DE-Aug4 DE-523 DE-1049 DE-573 DE-1102 DE-29T DE-1028 DE-858 |
physical | 779 Seiten Illustrationen |
publishDate | 2021 |
publishDateSearch | 2021 |
publishDateSort | 2021 |
publisher | Rheinwerk Computing |
record_format | marc |
spelling | Ullenboom, Christian Verfasser (DE-588)123404738 aut Captain CiaoCiao erobert Java das Trainingsbuch für besseres Java Christian Ullenboom 1. Auflage Bonn Rheinwerk Computing 2021 779 Seiten Illustrationen txt rdacontent n rdamedia nc rdacarrier Auf dem Umschlag: über 300 Aufgaben mit kommentierten Lösungen, von den Grundlagen über Lambdas bis zu Scannern und Streams, Clean Code, Tools und APIs, funktionale Programmierung u.v.m. - Alle Beispielprojekte zum Download Java Programmiersprache (DE-588)4401313-9 gnd rswk-swf Java in der Praxis Clean Code Programmieren Entwickeln Software-Entwicklung Objektorientierung OOP Funktionale Programmierung Streams Datenbanken Hand-Buch Bücher Lernen Wissen Training Kurse Seminare Workshops Ausbildung Beruf Studium Testing Quellcode Strings (DE-588)4143389-0 Aufgabensammlung gnd-content Java Programmiersprache (DE-588)4401313-9 s DE-604 Rheinwerk Verlag (DE-588)1081738405 pbl X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=ecca3b32ad534dcd9eab0a07de642c30&prov=M&dok_var=1&dok_ext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032712031&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p vlb 20201218 DE-101 https://d-nb.info/provenance/plan#vlb |
spellingShingle | Ullenboom, Christian Captain CiaoCiao erobert Java das Trainingsbuch für besseres Java Java Programmiersprache (DE-588)4401313-9 gnd |
subject_GND | (DE-588)4401313-9 (DE-588)4143389-0 |
title | Captain CiaoCiao erobert Java das Trainingsbuch für besseres Java |
title_auth | Captain CiaoCiao erobert Java das Trainingsbuch für besseres Java |
title_exact_search | Captain CiaoCiao erobert Java das Trainingsbuch für besseres Java |
title_exact_search_txtP | Captain CiaoCiao erobert Java das Trainingsbuch für besseres Java |
title_full | Captain CiaoCiao erobert Java das Trainingsbuch für besseres Java Christian Ullenboom |
title_fullStr | Captain CiaoCiao erobert Java das Trainingsbuch für besseres Java Christian Ullenboom |
title_full_unstemmed | Captain CiaoCiao erobert Java das Trainingsbuch für besseres Java Christian Ullenboom |
title_short | Captain CiaoCiao erobert Java |
title_sort | captain ciaociao erobert java das trainingsbuch fur besseres java |
title_sub | das Trainingsbuch für besseres Java |
topic | Java Programmiersprache (DE-588)4401313-9 gnd |
topic_facet | Java Programmiersprache Aufgabensammlung |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=ecca3b32ad534dcd9eab0a07de642c30&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=032712031&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT ullenboomchristian captainciaociaoerobertjavadastrainingsbuchfurbesseresjava AT rheinwerkverlag captainciaociaoerobertjavadastrainingsbuchfurbesseresjava |