Unterschied zwischen Java5 und Java6

Java5 gegen Java6

Java ist eine der am weitesten verbreiteten objektorientierten Programmiersprachen, die heute von der Softwareentwicklung bis zur Webentwicklung verwendet wird. Es ist eine allgemeine und parallele Programmiersprache. Es wurde ursprünglich von Sun Microsystems im Jahr 1995 entwickelt. James Gosling ist der Vater der Programmiersprache Java. Die Oracle Corporation besitzt jetzt Java (nachdem sie kürzlich Sun Microsystems gekauft hatte). Java ist eine stark typisierte Sprache, die eine Reihe von Plattformen von Windows bis UNIX unterstützt. Java steht unter der GNU General Public License. Seit der ersten Veröffentlichung im Jahr 1995 (Java 1.0) ist es gewachsen und hat sich zu einer dominierenden Entwicklungssprache für die Entwicklung webbasierter Anwendungen entwickelt. Java 6 ist die aktuelle stabile Version, während Java 5 die Vorgängerversion ist.

Java5

Java 5 (auch als Java Standard Edition 5.0 oder J2SE 5 oder J2SE 1.5 bekannt), Codename Tiger, wurde im September 2004 veröffentlicht. Java 5 hat seine Lebensdauer überschritten, und die Unterstützung von Sun dafür ist im November 2009 abgelaufen 3200+ Klassen und Schnittstellen. Java 5 führte mehrere wichtige Aktualisierungen ein, z. B. Sprachverbesserungen (d. H. Anmerkungen, Generics, Autoboxing und verbesserte Syntax für das Looping). Annotation ist ein Mechanismus zum Markieren von Klassen mit Metadaten, damit sie von Metadaten-fähigen Programmen verwendet werden können. Generics ist ein Mechanismus zum Festlegen von Typen für Objekte, die zu Sammlungen gehören, wie z. B. Arraylists, sodass die Typsicherheit zur Kompilierzeit gewährleistet ist. Autoboxing ermöglicht die automatische Konvertierung zwischen primitiven Typen (z. B. int) und Wrapper-Typen (z. B. Integer). Die verbesserte Syntax für Schleifen beinhaltet die Verbesserungen für jede Schleife, um die Elemente eines Arrays oder Sammlungen relativ leicht durchzugehen.

Java6

Java 6 (auch als Java Standard Edition 6.0 oder Java SE 6 oder Java 1.6 bekannt) mit dem Codenamen Mustang wurde im Dezember 2006 veröffentlicht. Die aktuelle Version ist das Update 26, das am Juni 2011 veröffentlicht wurde. Es verfügt über 3700+ Klassen und Schnittstellen. Es konzentriert sich auf neue Spezifikationen und APIs, einschließlich XML, Web Services, JDBC Version 4.0, auf Annotations basierende Programmierung, APIs für Java-Compiler und Application Client-GUI. Die Unterstützung für ältere Windows-Versionen (Win9x-Serie) wird ab Update 7 entfernt.

Was ist der Unterschied zwischen Java5 und Java6??

Java 6 ist die aktuelle stabile Version der Java-Programmiersprache, während Java 5 die Vorgängerversion ist. Java 5 hat offiziell seine Lebensdauer überschritten und wird von Sun nicht mehr unterstützt. Obwohl Java 5 viele wichtige Änderungen (wie Autobxing) an der Sprache vorgenommen hat, fügt Java 6 weitere nützliche Funktionen hinzu. Im Gegensatz zu Java 5, das sich auf das Hinzufügen / Verbessern von Sprachfunktionen (Syntax) konzentrierte, fügte Java 6 der Infrastruktur der Java-Sprache eine ganze Reihe von Verbesserungen hinzu. Obwohl Java 5 Annotations eingeführt hat, hat Java 6 zusätzliche Arten von Annotationen und APIs für die Verarbeitung von Annotationen bereitgestellt (z. B. Metadaten für Webdienste für die Java-Plattform, Common Annotations für Java-Plattform und Pluggable Annotation-Verarbeitungs-API)..

Dank der neuen Compiler-API, die mit Java 6 hinzugefügt wurde, kann der Java-Compiler nun Ausgabe empfangen und / oder an eine Abstraktion des Dateisystems senden (Programme können Compiler-Ausgabe angeben / verarbeiten). Darüber hinaus fügte Java 6 die GUI-Funktionen der Anwendung in AWT (schnellere Begrüßungsbildschirme und Unterstützung für die Taskleiste) und SWING (besseres Ziehen und Ablegen, Unterstützung für das Anpassen von Layouts, Multithreading-Verbesserungen und die Fähigkeit zum Erstellen von GIF-Images) hinzu. Darüber hinaus wurden Änderungen an der Spezifikation der Klassendatei vorgenommen, einschließlich eines Rahmens, mit dem Programme eine Verbindung zu Skriptinterpretern und eine Rückwärtsnavigation zu Auflistungsklassen herstellen können.