Zum Hauptinhalt springen
Nicht aus der Schweiz? Besuchen Sie lehmanns.de

Java ist auch eine Insel

Fachbuch-Bestseller
Einführung, Ausbildung, Praxis
Buch | Hardcover
1312 Seiten
2016 | 12., aktualisierte Auflage
Rheinwerk (Verlag)
978-3-8362-4119-9 (ISBN)

Lese- und Medienproben

Java ist auch eine Insel - Christian Ullenboom
CHF 69,85 inkl. MwSt
zur Neuauflage
  • Titel erscheint in neuer Auflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
12. Auflage zu Java 8.

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
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?