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?
Antwort
Die eigentliche Fleisch ist in Java 5. Generics, Autoboxing, Anmerkungen.
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.
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.
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.
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.
- 1. Wie lerne ich IL auf der CLR
- 2. Wie lerne ich, SVN effektiv zu verwenden?
- 3. Ich lerne Ruby auf Schienen
- 4. sun java6 closure
- 5. Lerne Nvidia CUDA
- 6. Wie lerne ich die Bewegung von UI-Spielobjekten in LayoutGroup?
- 7. JDBC THIN Oracle mit Java6
- 8. Ich lerne meinen selbst Z/OS Assembler?
- 9. mit volatilen Schlüsselwort in Java4 und Java5
- 10. Soll ich Java lernen, bevor ich Android lerne?
- 11. Wie lerne ich einen Laravel-Call intern umleiten (ohne Redirect)?
- 12. Muss ich AWT lernen, bevor ich Swing lerne?
- 13. Lerne MVC in einem neuen Projekt oder bleibe bei WebForms?
- 14. Werden Struts 1.2.4 mit Java5 arbeiten?
- 15. Soll ich Xml und Javascript lernen, bevor ich Ajax lerne?
- 16. Soll ich Swing lernen, bevor ich JavaFx lerne?
- 17. Lerne Java aus dem Python-Hintergrund
- 18. Ich lerne D3.js, aber ich bekomme nicht die gleiche Konsole Ausgabe wie Tutorials
- 19. Problem, das gegen eine XSD mit Java5 validiert
- 20. Was wird sich ändern, wenn ich Ruby lerne? (Ich weiß, ASP.NET)
- 21. installieren sun-java6-jdk auf ubuntu 10.04 64 bit os
- 22. Java7 Double.toString() gibt 0.005/java6 zurück es ist 0.0050
- 23. Wie lerne ich genug über CLR, um fundierte Vermutungen über Leistungsprobleme zu erstellen?
- 24. Kann nicht auf das statische enum-Feld innerhalb eines Initialisierers verweisen?
- 25. Lerne es, Eclipse für C++ - Entwicklung zu lernen
- 26. Was lerne ich, mich mit den Wegen der funktionalen Programmierung zu "erleuchten"?
- 27. Erstelle Bayes'sches Netzwerk und lerne Parameter mit Python3.x
- 28. Python: mit scikit-lerne vorhersagen, gebe leere Vorhersagen
- 29. Zed Shaws Lerne Python auf die harte Tour Tutorial
- 30. Ich lerne PHP in der Schule und jeder hat dieses funktioniert nicht
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