- Titel erscheint in neuer Auflage
- Artikel merken
Dieses Handbuch ist die erste Wahl, wenn es um aktuelles und praktisches Java-Wissen geht. Java-Einsteiger, Studenten und Umsteiger profitieren seit mehr als einem Jahrzehnt von diesem Lehrwerk.
Neben der Behandlung der Sprachgrundlagen von Java (Neu in Java 8: Lambda-Ausdrücke) gibt es kompakte Einführungen in Spezialthemen. So erfahren Sie einiges über Threads, Swing, Netzwerkprogrammierung, NetBeans, RMI, XML und Java, Servlets und Java Server Pages. Dieses Buch gehört in das Regal eines jeden Java-Programmierers.
- Programmieren mit der Java Platform, Standard Edition 8
- Java von A bis Z: Einführung, Praxis, Referenz
- Von Klassen und Objekten zu Datenstrukturen und Algorithmen
Lernen Sie die Sprache Java von A bis Z.
Das Java-Kultbuch lehrt anschaulich und praxisorientiert alles Wissenswerte zu Klassen, Objekten, Generics und Lambda-Ausdrücken. Kompakte Einführungen in Spezialthemen runden das Buch ab. Die Insel ist besonders geeignet für Leser mit Grundkenntnissen in der Programmierung wie Studenten oder Umsteiger von anderen Sprachen.
Java-Grundlagen verstehen
Hier lernen Sie die Sprache Java mit all ihren Merkmalen und Möglichkeiten kennen: von Klassen und Objekten bis zu Datenstrukturen und Algorithmen. Natürlich aktuell zu Java 8.
Lernen an praxisnahen Beispielen
Nicht nur lesen, sondern selbst entwickeln und nachvollziehen. Alles wird anschaulich an praxiserprobten Beispiel-Programmen erklärt. Das Plus: Die Insel enthält besonders ausgezeichnete Infos und Tipps zur Arbeit mit Eclipse und NetBeans.
Die Java-Insel ist Ihr Begleiter
Als Lehr- und Arbeitsbuch oder als Referenz ist die Insel geeignet. Hier gibt es Theorie immer nur mit Praxis. Kurz: Die erste Insel ist unentbehrlich für jeden angehenden Java-Entwickler. Sie eignet sich zudem ideal fürs Selbststudium.
Themen sind insbesondere:
- Java-Sprachgrundlagen: von Klassen und Objekten bis zu Datenstrukturen und Algorithmen
- Lernen an vielen kleinen, praxisnahen Beispielen
- Infos und Tipps zur Arbeit mit Eclipse und NetBeans
- Lehr- und Arbeitsbuch sowie Java-Referenz in einem
Christian Ullenboom, Dipl.-Informatiker, ist Oracle-zertifizierter Java Programmierer und seit 1997 Trainer und Berater für Java-Technologien und objektorientierte Analyse und Design. Seit Jahren teilt er sein Wissen mit unzähligen Besuchern seiner Website, wo er Fragen beantwortet, Inhalte bereitstellt und diskutiert. Seine Sympathie gilt Java Performance Tuning und den sinnlichen Freuden des Lebens.
Vorwort. 31
1. Java ist auch eine Sprache. 49
1.1. Historischer Hintergrund. 49
1.2. Warum Java gut ist -- die zentralen Eigenschaften. 51
1.3. Java-Plattformen: Java SE, Java EE, Java ME und Java Card. 72
1.4. Die Installation der Java Platform, Standard Edition (Java SE). 76
1.5. Das erste Programm compilieren und testen. 85
1.6. Entwicklungsumgebungen im Allgemeinen. 90
1.7. Eclipse im Speziellen. 93
1.8. NetBeans im Speziellen. 100
1.9. Zum Weiterlesen. 103
2. Imperative Sprachkonzepte. 105
2.1. Elemente der Programmiersprache Java. 105
2.2. Von der Klasse zur Anweisung. 112
2.3. Datentypen, Typisierung, Variablen und Zuweisungen. 124
2.4. Ausdrücke, Operanden und Operatoren. 140
2.5. Bedingte Anweisungen oder Fallunterscheidungen. 164
2.6. Immer das Gleiche mit den Schleifen. 178
2.7. Methoden einer Klasse. 196
2.8. Zum Weiterlesen. 222
3. Klassen und Objekte. 223
3.1. Objektorientierte Programmierung (OOP). 223
3.2. Eigenschaften einer Klasse. 225
3.3. Natürlich modellieren mit der UML (Unified Modeling Language) *. 226
3.4. Neue Objekte erzeugen. 230
3.5. ZZZZZnake. 242
3.6. Pakete schnüren, Imports und Kompilationseinheiten. 245
3.7. Mit Referenzen arbeiten, Identität und Gleichheit (Gleichwertigkeit). 252
3.8. Arrays. 263
3.9. Der Einstiegspunkt für das Laufzeitsystem: main(.). 303
3.10. Grundlagen von Annotationen und Generics. 307
3.11. Zum Weiterlesen. 315
4. Der Umgang mit Zeichenketten. 317
4.1. Von ASCII über ISO-8859-1 zu Unicode. 317
4.2. Die Character-Klasse. 326
4.3. Zeichenfolgen. 330
4.4. Die Klasse String und ihre Methoden. 332
4.5. Veränderbare Zeichenketten mit StringBuilder und StringBuffer. 357
4.6. CharSequence als Basistyp. 367
4.7. Konvertieren zwischen Primitiven und Strings. 370
4.8. Strings zusammenhängen (konkatenieren). 379
4.9. Zerlegen von Zeichenketten. 381
4.10. Ausgaben formatieren. 386
4.11. Zum Weiterlesen. 392
5. Eigene Klassen schreiben. 395
5.1. Eigene Klassen mit Eigenschaften deklarieren. 395
5.2. Privatsphäre und Sichtbarkeit. 406
5.3. Eine für alle -- statische Methode und statische Attribute. 416
5.4. Konstanten und Aufzählungen. 423
5.5. Objekte anlegen und zerstören. 431
5.6. Klassen- und Objektinitialisierung *. 444
5.7. Zum Weiterlesen. 453
6. Objektorientierte Beziehungsfragen. 455
6.1. Assoziationen zwischen Objekten. 455
6.2. Vererbung. 461
6.3. Typen in Hierarchien. 470
6.4. Methoden überschreiben. 477
6.5. Drum prüfe, wer sich ewig dynamisch bindet. 487
6.6. Abstrakte Klassen und abstrakte Methoden. 495
6.7. Schnittstellen. 501
6.8. Zum Weiterlesen. 538
7. Ausnahmen müssen sein. 539
7.1. Problembereiche einzäunen. 539
7.2. RuntimeException muss nicht aufgefangen werden. 555
7.3. Die Klassenhierarchie der Fehler. 557
7.4. Harte Fehler -- Error *. 565
7.5. Auslösen eigener Exceptions. 566
7.6. Automatisches Ressourcen-Management (try mit Ressourcen). 585
7.7. Besonderheiten bei der Ausnahmebehandlung *. 595
7.8. Den Stack-Trace erfragen *. 600
7.9. Assertions *. 603
7.10. Zum Weiterlesen. 607
8. Äußere.innere Klassen. 609
8.1. Geschachtelte (innere) Klassen, Schnittstellen, Aufzählungen. 609
8.2. Statische innere Klassen und Schnittstellen. 610
8.3. Mitglieds- oder Elementklassen. 612
8.4. Lokale Klassen. 617
8.5. Anonyme innere Klassen. 619
8.6. Zugriff auf lokale Variablen aus lokalen inneren und anonymen Klassen *. 623
8.7. this in Unterklassen *. 624
8.8. Zum Weiterlesen. 626
9. Besondere Typen der Java SE. 627
9.1. Object ist die Mutter aller Klassen. 628
9.2. Die Utility-Klasse java.util.Objects. 651
9.3. Vergleichen von Objekten. 654
9.4. Wrapper-Klassen und Autoboxing. 663
9.5. Iterator, Iterable *. 681
9.6. Die Spezial-Oberklasse Enum. 688
9.7. Zum Weiterlesen. 698
10. Generics. 699
10.1. Einführung in Java Generics. 699
10.2. Umsetzen der Generics, Typlöschung und Raw-Types. 715
10.3. Einschränken der Typen über Bounds. 724
10.4. Typparameter in der throws-Klausel *. 728
10.5. Generics und Vererbung, Invarianz. 731
10.6. Konsequenzen der Typlöschung: Typ-Token, Arrays und Brücken *. 745
11. Lambda-Ausdrücke und funktionale Programmierung. 757
11.1. Code = Daten. 757
11.2. Funktionale Schnittstellen und Lambda-Ausdrücke im Detail. 760
11.3. Methodenreferenz. 780
11.4. Konstruktorreferenz. 783
11.5. Implementierung von Lambda-Ausdrücken *. 787
11.6. Funktionale Programmierung mit Java. 787
11.7. Funktionale Schnittstelle aus dem java.util.function-Paket. 792
11.8. Optional ist keine Nullnummer. 806
11.9. Was ist jetzt so funktional?. 816
11.10. Zum Weiterlesen. 819
12. Architektur, Design und angewandte Objektorientierung. 821
12.1. Architektur, Design und Implementierung. 821
12.2. Design-Pattern (Entwurfsmuster). 822
12.3. Zum Weiterlesen. 836
13. Komponenten, JavaBeans und Module. 837
13.1. JavaBeans. 837
13.2. JavaFX Properties. 846
13.3. Klassenlader (Class Loader) und Klassenpfad. 860
13.4. Zum Weiterlesen. 864
14. Die Klassenbibliothek. 865
14.1. Die Java-Klassenphilosophie. 865
14.2. Sprachen der Länder. 869
14.3. Die Klasse Date. 873
14.4. Calendar und GregorianCalendar. 875
14.5. Die Utility-Klasse System und Properties. 889
14.6. Einfache Benutzereingaben. 899
14.7. Benutzereinstellungen *. 901
14.8. Zum Weiterlesen. 908
15. Einführung in die nebenläufige Programmierung. 909
15.1. Nebenläufigkeit und Parallelität. 909
15.2. Threads erzeugen. 913
15.3. Thread-Eigenschaften und Zustände. 919
15.4. Der Ausführer (Executor) kommt. 928
15.5. Synchronisation über kritische Abschnitte. 937
15.6. Zum Weiterlesen. 953
16. Einführung in Datenstrukturen und Algorithmen. 955
16.1. Listen. 955
16.2. Mengen (Sets). 970
16.3. Assoziative Speicher. 980
16.4. Mit einem Iterator durch die Daten wandern. 998
16.5. Algorithmen in Collections. 999
16.6. Zum Weiterlesen. 1016
17. Einführung in grafische Oberflächen. 1017
17.1. GUI-Frameworks. 1017
17.2. Deklarative und programmierte Oberflächen. 1021
17.3. GUI-Builder. 1023
17.4. Aller Swing-Anfang -- Fenster zur Welt. 1024
17.5. Beschriftungen (JLabel). 1028
17.6. Es tut sich was -- Ereignisse beim AWT. 1031
17.7. Schaltflächen. 1041
17.8. Alles Auslegungssache -- die Layoutmanager. 1046
17.9. Textkomponenten. 1055
17.10. Grundlegendes zum Zeichnen. 1063
17.11. Zum Weiterlesen. 1069
18. Einführung in Dateien und Datenströme. 1071
18.1. API für Dateien, Verzeichnisse und Verzeichnissysteme. 1071
18.2. Datei und Verzeichnis. 1072
18.3. Dateien mit wahlfreiem Zugriff. 1084
18.4. Stream-Klassen für Bytes und Zeichen. 1089
18.5. Basisklassen für die Ein-/Ausgabe. 1097
18.6. Datenströme filtern und verketten. 1106
18.7. Vermittler zwischen Byte-Streams und Unicode-Strömen. 1111
18.8. Zum Weiterlesen. 1114
19. Einführung ins Datenbankmanagement mit JDBC. 1115
19.1. Relationale Datenbanken. 1115
19.2. Datenbanken und Tools. 1116
19.3. JDBC und Datenbanktreiber. 1119
19.4. Eine Beispielabfrage. 1120
19.5. Zum Weiterlesen. 1122
20. Einführung in . 1123
20.1. Auszeichnungssprachen. 1123
20.2. Eigenschaften von XML-Dokumenten. 1124
20.3. Die Java-APIs für XML. 1135
20.4. Java Architecture for XML Binding (JAXB). 1139
20.5. XML-Dateien mit JDOM verarbeiten. 1159
20.6. Zum Weiterlesen. 1181
21. Testen mit JUnit. 1183
21.1. Softwaretests. 1183
21.2. Das Test-Framework JUnit. 1184
21.3. Wie gutes Design das Testen ermöglicht. 1196
21.4. Aufbau größerer Testfälle. 1199
21.5. Dummy, Fake, Stub und Mock. 1202
21.6. JUnit-Erweiterungen, Testzusätze. 1203
21.7. Zum Weiterlesen. 1204
22. Bits und Bytes und Mathematisches. 1205
22.1. Bits und Bytes *. 1205
22.2. Fließkomma-Arithmetik in Java. 1219
22.3. Die Eigenschaften der Klasse Math. 1225
22.4. Genauigkeit, Wertebereich eines Typs und Überlaufkontrolle *. 1235
22.5. Zufallszahlen: Random, SecureRandom, SplittableRandom. 1240
22.6. Große Zahlen *. 1244
22.7. Mathe bitte strikt *. 1256
22.8. Zum Weiterlesen. 1257
23. Die Werkzeuge des JDK. 1259
23.1. Java-Quellen übersetzen. 1259
23.2. Die Java-Laufzeitumgebung. 1262
23.3. Mit RoboVM geht's für Java in das iOS-Land *. 1265
23.4. Dokumentationskommentare mit Javadoc. 1266
23.5. Das Archivformat JAR. 1275
23.6. Zum Weiterlesen. 1281
Java SE-Paketübersicht. 1283
Index. 1295
| Erscheinungsdatum | 29.02.2016 |
|---|---|
| Reihe/Serie | Rheinwerk Computing |
| Verlagsort | Bonn |
| Sprache | deutsch |
| Maße | 190 x 240 mm |
| Gewicht | 2510 g |
| Einbandart | gebunden |
| Themenwelt | Informatik ► Programmiersprachen / -werkzeuge ► Eclipse |
| Informatik ► Programmiersprachen / -werkzeuge ► Java | |
| Schlagworte | Eclipse • EJB • Insel • Java • Java 8 (Programmiersprache); Handbuch/Lehrbuch • Java lernen • java programmieren • Java programmieren lernen • JDBC • JDK • JSP • NetBeans • Performanz • Programmieren lernen • XML |
| ISBN-10 | 3-8362-4119-6 / 3836241196 |
| ISBN-13 | 978-3-8362-4119-9 / 9783836241199 |
| Zustand | Neuware |
| Informationen gemäß Produktsicherheitsverordnung (GPSR) | |
| Haben Sie eine Frage zum Produkt? |
