2008-09-15 6 views
5

Ich bin ein sehr erfahrener Java Programmierer, der meine ganze Zeit mit Java 1.4 und früher gearbeitet hat. Wo kann ich eine Kurzreferenz finden, die mir alles liefert, was ich über die neuen Funktionen in Java5 und später in einer Kurzreferenz wissen muss?Wie lerne ich Java5 oder Java6?

+0

Viele der Java5/Java6-Funktionen sind komplexer, als Sie vielleicht denken. Sie sollten wahrscheinlich mehr als einen schnellen Überblick bekommen. Achten Sie auf Autoboxing! Es kann böse sein! – ScArcher2

Antwort

0

Ich kann Bruce Eckels "Thinking in Java" 4. Ausgabe empfehlen. Er geht über ein paar grundlegende Dinge, die Sie überspringen können, aber seine Behandlung der neuen 1.5 Funktionen ist sehr gründlich, vor allem das Kapitel über Generika. Und es ist eine gute Java-Referenz zu besitzen.

0

Dietel : How to program Java

Dieses Buch ist sehr zu empfehlen. Lehrt alles, macht es gut. Beginnt mit dem einfachen Hello World und endet damit, dass Sie Ihren eigenen BASIC-Compiler schreiben. behandelt auch Datenbanken. Alles, UML, Design. Kann einfach nicht genug darüber sagen.

Und es ist auch schönes Buch, ich meine in Design und Farbe und es ist nicht trocken.

3

Ich würde Java Concurrency in Practice von Brian Goetz, Tim Peierls, Joshua Bloch und Joseph Bowbeer sehr empfehlen. Es konzentriert sich ausschließlich auf gute Gleichzeitigkeitscodierung, enthält aber auch eine hervorragende Anleitung zu den neuen Parallelitätsfunktionen in den Java 5- und 6-Bibliotheken.

Natürlich ist es überhaupt keine Hilfe auf den anderen Funktionen, aber wenn Sie jemals mit Threads beschäftigen (und wenn Sie eine GUI haben, dann haben Sie Threads), dann ist dieses Buch unverzichtbar.

1

In Java 5 wurden mehrere wichtige Aktualisierungen eingeführt, z. B. Sprachverbesserungen (z. B. Anmerkungen, Generics, Autoboxing und verbesserte Syntax für Schleifen). Annotation ist ein Mechanismus zum Kennzeichnen von Klassen mit Metadaten, sodass sie von Metadaten-fähigen Programmen verwendet werden können. Generics ist ein Mechanismus zum Spezifizieren von Typen für Objekte, die zu Sammlungen gehören, wie z. B. Arraylisten, so dass Typsicherheit zur Kompilierzeit garantiert ist. Autoboxing ermöglicht die automatische Konvertierung zwischen primitiven Typen (z. B. int) und Wrapper-Typen (z. B. Integer). Die verbesserte Syntax für das Schleifen enthält die Verbesserungen für jede Schleife, um vergleichsweise einfach die Elemente des Arrays oder der Sammlungen durchzugehen.

Java 6 konzentriert sich auf neue Spezifikationen und APIs einschließlich XML, Web Services, JDBC Version 4.0, Programmierung basierend auf Annotationen, APIs für Java-Compiler und Application-Client-GUI. Mit der neuen Compiler-API mit Java 6 kann der Java-Compiler jetzt Empfangen und/oder Senden von Ausgaben an eine Abstraktion des Dateisystems (Programme können Compiler-Ausgabe angeben/verarbeiten). Darüber hinaus hat Java 6 die GUI-Funktionen der Anwendungen in AWT (schnellere Splash-Screens und Unterstützung für System Tray) und SWING (besseres Drag & Drop, Unterstützung für das Anpassen von Layouts, Multithreading-Verbesserungen und die Möglichkeit zum Schreiben von GIF-Bildern) erweitert.

Verwandte Themen