Java ist eine High-Level-Programmiersprache, die ursprünglich von Sun Microsystems entwickelt und 1995 veröffentlicht wurde. Es handelt sich um eine allgemein hilfreiche Computerprogrammiersprache, die simultan, klassenbasiert, objektorientiert und speziell für die erwarteten Nutzungsbedingungen konzipiert ist die Umstände. Es wird vorgeschlagen, Anwendungsdesignern „Write Once, Run Anyplace“ (WORA) zur Verfügung zu stellen, was bedeutet, dass der aggregierte Java-Code weiterhin alle Phasen ausführen kann, die Java unterstützen, ohne dass eine Neukompilierung erforderlich ist. Jede Ausrüstung oder Programmierbedingung, in der ein Programm ausgeführt wird, ist eine Plattform. Java erhält die Bezeichnung Plattform aufgrund der Einbindung einer Laufzeitumgebung (JRE) und einer API. In diesem Artikel werden die verschiedenen Java-Versionen und ihre Funktionalität behandelt.
Top 10 Java-Versionen mit Funktionen
Im Folgenden lernen wir verschiedene Versionen von Java mit seinen verschiedenen Funktionen kennen:
WERBUNG
Beliebter Kurs in dieser Kategorie
JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 Probetests
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
1. JDK 1.0 (23. Januar 1996)
Eigenschaften:
- Java-Programmiersprache
- AWT (Abstract Window Toolkit)
- Applet-Unterstützung
- Grundlegende E/A
- Netzwerkunterstützung
- Standardbibliothek
- Sicherheit (Sandbox-Modell)
2. JDK 1.1 (2. Februar 1997)
Eigenschaften:
- Die Idee der Inneren Klasse
- JavaBeans
- JDBC
- RMI
- Neu gestaltetes AWT-Veranstaltungsmodell
- JIT-Compiler (Just In Time): Wird auf Microsoft Windows-Stufen verwendet und von Symantec für JavaSoft entwickelt
- Internationalisierung und Unicode-Unterstützung ab Taligent
3. J2SE Version 1.2 (4. Dezember 1998)
Eigenschaften:
- Sammlungsstruktur.
- Java-String-Speicherzuordnung für Konstanten.
- JIT-Compiler (Just In Time).
- Jar Signer zum Markieren von Java Archive (JAR)-Datensätzen.
- Richtlinientool zum Ermöglichen des Zugriffs auf Framework-Assets.
- Java Foundation Classes (JFC) umfasst Swing 1.0-, Drag & Drop- und Java 2D-Klassenbibliotheken.
- Java-Plug-in
- Scrollbare Ergebnismengen, BLOB, CLOB, vom Benutzer charakterisierte Typen in JDBC
- Audio-Hilfe in Applets
4. J2SE Version 1.3 (8. Mai 2000)
Eigenschaften:
- Java Sound
- Jar-Indexierung
- Riesige Liste von Fortschritten zur Verbesserung des Java-Bereichs.
5. J2SE Version 1.4 (13. Februar 2002)
Eigenschaften:
- XML-Verarbeitung
- Java-Druckdienst
- Protokollierungs-API
- Java Web Start
- JDBC 3.0 API
- Behauptungen
- API-Einstellungen
- IPv6-Unterstützung
- Reguläre Ausdrücke
- Bild-E/A-API
6. J2SE Version 5.0 (29. September 2004)
Eigenschaften:
- Generika
- Erweiterte for-Schleife
- Autoboxing/Unboxing
- Typsichere Aufzählungen
- Statischer Import
- Metadaten (Anmerkungen)
- Instrumentierung
7. Java Version SE 6 (11. Dezember 2006)
Eigenschaften:
- Unterstützung für Skriptsprachen
- JDBC 4.0-API
- Java Compiler API
- Pluggable Annotations
- Java GSS, Kerberos und LDAP-Unterstützung
- Incorporated Web Services
- Viele weitere Verbesserungen
8. Java Version SE 7 (28. Juli 2011)
Eigenschaften:
- Strings in switch-Anweisung
- Typinferenz für generische Instanzerstellung
- Unterschiedliche Ausnahmebehandlung
- Unterstützung für dynamische Sprachen
- Versuch mit Ressourcen
- Java NIO-Paket
- Binäre Literale unterstreichen im Literal
- Null-Behandlung
9. Java Version SE 8 (18. März 2014)
Eigenschaften:
- Lambda-Ausdrücke
- Pipelines und Streams
- Datums- und Uhrzeit-API
- Standardmethoden
- Anmerkungen eingeben
- Nashhorn JavaScript Engine
- Gleichzeitige Akkumulatoren
- Parallele Operationen
- TLS SNI
10. Java SE 9 (21. September 2017)
Eigenschaften:
- Modularisierung des JDK unter Project Jigsaw
- Gegebene Geld- und Währungs-API
- Abgleich mit JavaFX
- Java-Nutzung reaktiver Streams
- Weitere Parallelitätsaktualisierungen
- Bereitgestellter Java-Linker
- Programmierte Skalierung und Messung
11. Java SE 10 (20. März 2018)
Eigenschaften:
- Inferenz lokaler Variablentypen
- Explorativer Java-basierter JIT-Compiler enthält den dynamischen Graal-Compiler für die Linux x64-Stufe.
- Zeitkritische Release-Versionierung
- Parallele Voll-GC für G1
- Garbage-Collector-Schnittstelle
- Zusätzliche Unicode-Sprach-Tag-Erweiterungen
- Stammzertifikate
- String Local Handshakes
- Entfernen Sie das Native-Header-Generierungstool – Java
- Kombinieren Sie die JDK-Gesamtstruktur in einem einzigen Repository.
12. Java SE 11 (25. September 2018)
Eigenschaften:
- Lokale Variablensyntax für Lambda-Parameter
- Epsilon: Ein No-Op-Garbage Collector
- HTTP-Client (Standard)
- Ältere Funktionen verwerfen und entfernen
- Flugschreiber
- ZGC: Ein skalierbarer Garbage Collector mit geringer Latenz
- Einzelquellen-Dateistart
- Heap-Profilerstellung mit geringer Pausenzeit
- Dynamische Klassendateikonstanten
- Nest-basierte Zugangskontrolle
- Einzeldatei-Quellcodeprogramme starten
- Applet-API verwerfen und entfernen
- Die CORBA-Module verwerfen und entfernen
- Flight Recorder: Ein Profilierungstool für Produktionsumgebungen
- Z Garbage Collector (ZGC): Garbage Collector mit geringer Latenz
- HTTP/2 implementieren
- Transport Layer Security (TLS) 1.3
13. Java SE 12 (19. März 2019)
Eigenschaften:
- Ausdrücke wechseln (Standard)
- Shenandoah: Ein Garbage Collector mit geringer Pausenzeit (experimentell)
- Microbenchmark Suite
- Standard-CDS-Archive
- Abbrechbare gemischte Sammlungen
- Nicht genutzten zugesicherten Speicher umgehend zurückgeben
- Ein AArch64-Port, nicht zwei
14. Java SE 13 (17. September 2019)
Eigenschaften:
- Textblöcke
- Ausdrücke wechseln (Standardfunktion)
- Neue Funktionen in APIs
- Dynamische CDS-Archive
- ZGC: Nicht verwendeten Speicher freigeben
- Reimplementieren Sie die Legacy-Socket-API
- RMI-Aktivierung verwerfen und entfernen
15. Java SE 14 (17. März 2020)
Eigenschaften:
- Mustervergleich für Instanz von
- Aufzeichnungen
- Verbesserungen beim Wechseln von Ausdrücken
- Textblöcke
- Fremdfunktions- und Speicher-API (Inkubator)
- Hilfreiche NullPointerExceptions
- Verpackungswerkzeug (Inkubator)
16. Java SE 15 (16. September 2020)
Eigenschaften:
- Versiegelte Klassen
- Mustervergleich für Instanz von
- Textblöcke
- Versteckte Klassen
- Fremdfunktions- und Speicher-API
- Unix-Domain-Socket-Kanal
- Z Garbage Collector (Experimentell)
- Einstellung und Entfernung
- Vorschaufunktionen
17. Java SE 16 (16. März 2021)
Eigenschaften:
- Datensätze und Mustervergleich zum Beispiel
- Unix-Domain-Socket-Kanal
- Foreign Function & Memory API (Inkubator)
- Vektor-API (Inkubator)
- Starke Kapselung der JDK-Interna
- Neue macOS-Rendering-Pipeline (Metal)
18. Java SE 17 (14. September 2021)
Eigenschaften:
- Versiegelte Klassen
- Mustervergleich für Schalter
- Starke Kapselung der JDK-Interna
- Ältere Funktionen verwerfen und entfernen
- Fremdfunktions- und Speicher-API (Inkubator)
- Unix-Domain-Socket-Kanal (Inkubator)
19. Java SE 18 (22. März 2022)
Eigenschaften:
- Aufzeichnungen
- Mustervergleich für einen Schalter (Vorschau)
- Versiegelte Klassen (Vorschau)
- Vektor-API (Inkubator)
- Fremdfunktions- und Speicher-API (Inkubator)
- Verwerfen Sie die Applet-API zum Entfernen
20. Java SE 19 (20. September 2022)
Eigenschaften:
- Erweiterte Pseudozufallszahlengeneratoren
- Foreign Function and Memory API (Zweiter Inkubator)
- Erweiterte Java-Sprachunterstützung für den Mustervergleich
- Erweiterte Java-Sprachunterstützung für Datensätze
- Erweiterte Vektor-API (Inkubator)
- Erweiterte Stream-API – Erhöhte Sicherheit
- Erweiterte JFR-Ereignisse (Java Flight Recorder)
- Verbessertes JFR-Streaming (Java Flight Recorder)
21. Java SE 20 (21. März 2023)
Eigenschaften:
- Erweiterte Schalterausdrücke (Standard)
- Textblöcke (Zweite Vorschau)
- EdDSA (RFC 8032) und Edwards
- Kurven-Algorithmus für digitale Signaturen
- Unix-Domain-Socket-Kanäle
- Foreign Function and Memory API (Final)
- Dynamische CDS-Archive (experimentell)
- Entfernung der Java EE- und CORBA-Module
22. Java SE 21 (19. September 2023)
Eigenschaften:
- HTTP-Client (Standard) – Datensätze (Zweite Vorschau)
- Versiegelte Klassen (Abschluss)
- Erweiterter Mustervergleich für Instanz von
- Erweiterte Pseudozufallszahlengeneratoren (endgültig)
- JDK-Interna standardmäßig stark kapseln (Vorschau)
- Entfernung der Nashorn JavaScript Engine
Fazit – Versionen von Java
Die Programmiersprache Java ist objektorientiert, klassenbasiert, simultan, verifiziert und universell hilfreich. Entwickler können Anwendungen auf Ihrem Computer erstellen. Java-Projekte werden von der Java Virtual Machine (JVM) übersetzt, die auf verschiedenen Plattformen läuft. Dies bedeutet, dass alle Java-Programme plattformübergreifend sind.
Das obige ist der detaillierte Inhalt vonVersionen von Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!