Unterschied zwischen Java5 und Java6

Unterschied zwischen Java5 und Java6

Java5 gegen Java6

Java ist eine der am häufigsten verwendeten objektorientierten Programmiersprachen, die von der Softwareentwicklung bis zur Webentwicklung heute verwendet wird. Es ist eine allgemeine und gleichzeitige Programmiersprache. Es wurde ursprünglich von Sun Microsystems im Jahr 1995 entwickelt. James Gosling ist der Vater der Java -Programmiersprache. Die Oracle Corporation besitzt jetzt Java (nach dem Kauf von Sun Microsystems kürzlich). Java ist eine stark typisierte Sprache, die eine Reihe von Plattformen von Windows bis Unix unterstützt. Java ist unter GNU General Public Lizenz lizenziert. Seit der ersten Veröffentlichung im Jahr 1995 (Java 1.0), es ist gewachsen und ist zur dominierenden Entwicklungssprache für die Entwicklung webbasierter Anwendungen geworden. Java 6 ist die aktuelle stabile Version, während Java 5 die vorherige Version ist.

Java5

Java 5 (auch bekannt als Java Standard Edition 5.0 oder J2SE 5 oder J2SE 1.5), Codenamen Tiger, wurde im September 2004 veröffentlicht. Java 5 hat seine Lebensdauer überschritten, und die Unterstützung der Sonne für sie ist im November 2009 abgelaufen. Es hatte mehr als 3200 Klassen und Schnittstellen. Java 5 führte mehrere wichtige Aktualisierungen vor, wie z. B. Sprachverbesserungen (i.e. Anmerkungen, Generika, Autoboxen und verbesserte Syntax für das Looping) unter anderem. Annotation ist ein Mechanismus zum Markieren von Klassen mit Metadaten, damit sie von Metadata-bewährten Programmen verwendet werden können. Generika ist ein Mechanismus zur Angabe von Typen für Objekte, die zu Sammlungen wie Arraylisten gehören, so. Das Autoboxing ermöglicht die automatischen Konvertierungen zwischen primitiven Typen (e.G. int) und Wrapper -Typen (e.G. Ganze Zahl). Die verbesserte Syntax für das Schleifen enthält die Verbesserungen für jede Schleife für die Vergleichszahlen der Array oder Sammlungen.

Java6

Java 6 (auch bekannt als Java Standard Edition 6.0 oder Java Se 6 oder Java 1.6), Codename Mustang, wurde im Dezember 2006 veröffentlicht. Die aktuelle Überarbeitung ist das Update 26, das am Juni 2011 veröffentlicht wurde. Es hat mehr als 3700 Klassen und Schnittstellen. Es konzentriert sich auf neue Spezifikationen und APIs, einschließlich XML, Web Services, JDBC Version 4.0, Programmierung basierend auf Anmerkungen, APIs für Java -Compiler und Anwendungs ​​-Client -GUI. Außerdem wird die Unterstützung für die ältere Version von Windows (Win9x -Serie) ab dem 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 seine frühere Version ist. Java 5 wird offiziell seine Lebenszeit verabschiedet und nicht mehr von der Sonne unterstützt. Obwohl Java 5 der Sprache viele wichtige Änderungen (wie Autobxierung) hinzugefügt hat, fügt Java 6 weitere nützlichere Funktionen hinzu. Insbesondere im Gegensatz zu Java 5, das sich auf die Hinzufügung/Verbesserung der Sprachfunktionen (Syntax) konzentrierte, hat Java 6 die Infrastruktur der Java -Sprache ein breites Angebot an Verbesserungen hinzugefügt. Obwohl Java 5 Annotationen eingeführt hat, hat Java 6 zusätzliche Arten von Anmerkungen und APIs für die Verarbeitung von Anmerkungen entwickelt (e.G. Web Services -Metadaten für die Java -Plattform, gemeinsame Annotationen für die Java -Plattform und die API für die Verarbeitung von Steckanträgen).

Dank der neuen Compiler -API, die mit Java 6 hinzugefügt wurde, kann der Java -Compiler jetzt die Ausgabe an eine Abstraktion des Dateisystems empfangen und senden (Programme können die Ausgabe des Compilers angeben/verarbeiten). Darüber hinaus hat Java 6 die Anwendungs-GUI-Funktionen in AWT (schnellere Aufladungsbildschirme und Unterstützung für Systemabletten) und Swing (besser Drag-and-Drop, Unterstützung für das Anpassen von Layouts, Multithreading-Verbesserungen und die Fähigkeit, GIF-Bilder zu schreiben) hinzugefügt. Darüber hinaus wurden Änderungen zur Spezifikation der Klassendatei mit einem Framework hinzugefügt, mit dem Programme eine Verbindung zu Skriptinterpretern und Rückwärtsnavigation zu Sammelklassen herstellen können.