it-swarm.com.de

Zusammenfassung der Unterschiede zwischen Java Versionen?

Was sind die Hauptunterschiede zwischen Java Version in Bezug auf die Softwareentwicklung? Wo kann man eine Zusammenfassung der wichtigsten Änderungen in Bezug auf die Programmierung finden?

Die Versionshinweise wie http://www.Oracle.com/technetwork/Java/javase/releasenotes-136954.html können schwer zu lesen sein.

Zum Beispiel gibt es eine neue Codestruktur "für jeden" in Java 1.5.

14
boucekv

Dies ist eine Zusammenfassung von dem ausgezeichneten Wikipedia-Artikel über den Java Versionsverlauf . Es ist sehr selektiv (und voreingenommen in Bezug auf das, was ich weiß und verwende), sonst wäre es einfach Es stellt sich heraus, dass es sich um eine Kopie des Artikels handelt.

Die fetten Teile haben die Sprache als Ganzes wirklich vorangebracht. Wie Sie sehen, hat nicht jede Veröffentlichung mutige Teile.

Java 11

JSR 384 , was ist ne

Sprachänderungen:

Bibliotheksänderungen:

Java 10

JSR 38 , was ist ne

Sprachänderungen:

Java 9

JSR 379 , was ist ne

Sprachänderungen:

Bibliotheksänderungen:

  • Java Platform Module System (Stichsäge)
    • modularisierung der Plattform selbst
    • macht Module zu einem erstklassigen Bürger, der den unordentlichen Klassenpfad durch Module mit echten Abhängigkeitsinformationen ersetzen soll

Sonstige Änderungen:

  • Die Leute scheinen über die Namenskonvention 1.x hinweggekommen zu sein, fast niemand nennt dies "Java 1.9".

Java 8 (a.k.a 1.8)

JSR 337 , was ist ne

Sprachänderungen:

  • Lambda-Ausdrücke ( JSR 335 , enthält Methodenhandles)
  • fortsetzung von Project Coin (kleine Sprachverbesserungen)
  • anmerkungen zu Java Typen

Bibliotheksänderungen:

Java 7 (a.k.a 1.7)

JSR 336 , Funktionen und Verbesserungen

Sprachänderungen:

Bibliotheksänderungen:

Plattformänderungen:

Java 6 (a.k.a 1.6)

JSR 27 . Funktionen und Verbesserungen

Meist inkrementelle Verbesserungen an vorhandenen Bibliotheken, keine neuen Sprachfunktionen (außer das @Override snaf ).

Java 5 (a.k.a 1.5)

JSR 176 , Funktionen und Verbesserungen

Sprachänderungen:

Bibliotheksänderungen:

  • parallelitätsdienstprogramme in Java.util.concurrent

Java 1.4

JSR 59

Sprachänderungen:

Bibliotheksänderungen:

Java 1.3

Eigentlich meistens kleinere Verbesserungen.

Plattformänderungen:

  • HotSpot JVM: Verbesserung gegenüber der ursprünglichen JIT

Java 1.2

Sprachänderungen:

Bibliotheksänderungen:

Plattformänderungen

  • eine echte JIT, die die Geschwindigkeit erheblich verbessert

Java 1.1

Sprachänderungen:

  • innere Klassen

Bibliotheksänderungen:

  • AWT-Ereignisänderungen
  • JDBC, RMI
  • betrachtung

Java 1.0

Erstveröffentlichung, alles ist neu ;-)

94
Joachim Sauer