Verschil tussen Java5 en Java6

Verschil tussen Java5 en Java6
Verschil tussen Java5 en Java6

Video: Verschil tussen Java5 en Java6

Video: Verschil tussen Java5 en Java6
Video: ISO 17025 VS. ISO9001 2024, September
Anonim

Java5 versus Java6

Java is een van de meest gebruikte objectgeoriënteerde programmeertalen, die tegenwoordig wordt gebruikt van softwareontwikkeling tot webontwikkeling. Het is een algemene en gelijktijdige programmeertaal. Het werd oorspronkelijk ontwikkeld door Sun Microsystems in 1995. James Gosling is de vader van de programmeertaal Java. Oracle Corporation is nu eigenaar van Java (na onlangs Sun Microsystems te hebben gekocht). Java is een sterk getypeerde taal die een reeks platforms ondersteunt, van Windows tot UNIX. Java is gelicentieerd onder de GNU General Public License. Sinds de eerste release in 1995 (Java 1.0) is het gegroeid en is het de dominante ontwikkeltaal geworden voor het ontwikkelen van webgebaseerde applicaties. Java 6 is de huidige stabiele release, terwijl Java 5 de vorige versie is.

Java5

Java 5 (ook bekend als Java Standard Edition 5.0 of J2SE 5 of J2SE 1.5), met de codenaam Tiger, werd uitgebracht in september 2004. Java 5 heeft zijn levensduur gepasseerd en de ondersteuning van de zon hiervoor is in november verlopen, 2009. Het had 3200+ klassen en interfaces. Java 5 introduceerde verschillende belangrijke updates, zoals taalverbeteringen (d.w.z. Annotaties, Generics, Autoboxing en verbeterde syntaxis voor looping) en vele andere. Annotatie is een mechanisme voor het taggen van klassen met metadata, zodat ze kunnen worden gebruikt door metadata-bewuste programma's. Generics is een mechanisme voor het specificeren van typen voor objecten die tot verzamelingen behoren, zoals arraylijsten, zodat typeveiligheid tijdens het compileren is gegarandeerd. Autoboxing maakt automatische conversies mogelijk tussen primitieve typen (bijv. int) en wrapper-typen (bijv. Integer). Verbeterde syntaxis voor looping omvat de verbeteringen voor elke loop om relatief gemakkelijk door de items van array of verzamelingen te gaan.

Java6

Java 6 (ook bekend als Java Standard Edition 6.0 of Java SE 6 of Java 1.6), met de codenaam Mustang, werd uitgebracht in december 2006. De huidige revisie is Update 26, die in juni 2011 werd uitgebracht. heeft 3700+ klassen en interfaces. Het richt zich op nieuwe specificaties en API's, waaronder XML, Web Services, JDBC versie 4.0, programmering op basis van annotaties, API's voor Java-compiler en GUI voor toepassingsclients. Ook wordt de ondersteuning voor oudere versies van Windows (Win9x-serie) verwijderd vanaf Update 7.

Wat is het verschil tussen Java5 en Java6?

Java 6 is de huidige stabiele versie van de programmeertaal Java, terwijl Java 5 de vorige versie is. Java 5 is officieel over zijn levensduur heen en wordt niet meer door Sun ondersteund. Hoewel Java 5 veel grote veranderingen (zoals Autobxing) aan de taal heeft toegevoegd, voegt Java 6 nog meer handige functies toe. In het bijzonder, in tegenstelling tot Java 5, dat gericht was op het toevoegen/verbeteren van taal (syntaxis) functies, heeft Java 6 een breed scala aan verbeteringen toegevoegd aan de infrastructuur van de Java-taal. Hoewel Java 5 annotaties introduceerde, kwam Java 6 met extra soorten annotaties en API's voor het verwerken van annotaties (bijv. Webservices-metadata voor het Java Platform, Common Annotations for Java Platform en Pluggable Annotation Processing API).

Dankzij de nieuwe compiler-API die is toegevoegd met Java 6, kan de Java-compiler nu uitvoer ontvangen en/of verzenden naar een abstractie van het bestandssysteem (programma's kunnen de uitvoer van de compiler specificeren/verwerken). Verder heeft Java 6 verbeteringen toegevoegd aan de GUI-mogelijkheden van de applicatie in AWT (snellere opstartschermen en ondersteuning voor systeemvak) en SWING (beter slepen en neerzetten, ondersteuning voor het aanpassen van lay-outs, multithreading-verbeteringen en mogelijkheid om GIF-afbeeldingen te schrijven). Verder zijn er wijzigingen toegevoegd aan de specificatie van het klassenbestand, waaronder een raamwerk waarmee programma's verbinding kunnen maken met scriptinterpreters en achterwaartse navigatie naar verzamelingsklassen.

Aanbevolen: