Quelles sont les principales différences entre les versions Java en termes de développement logiciel? Où peut-on trouver un résumé des changements les plus importants liés à la programmation?
Les notes de publication telles que http://www.oracle.com/technetwork/java/javase/releasenotes-136954.html peuvent être difficiles à lire.
Par exemple, il existe une nouvelle structure de code "pour chacun" dans Java 1.5.
java
versioning
boucekv
la source
la source
Réponses:
Ceci est un résumé de l'excellent article Wikipédia sur l'historique des versions Java . Il est très sélectif (et biaisé sur ce que je sais et utilise), sinon il se révélerait simplement être une copie de l'article.
Les parties en gras sont ce qui a vraiment fait avancer le langage dans son ensemble. Comme vous le voyez, toutes les versions ne comportent pas de parties en gras.
Java 11
JSR 384 , quoi de neuf
Changements de langue:
Modifications de la bibliothèque:
Java 10
JSR 383 , quoi de neuf
Changements de langue:
var
mot-clé)Java 9
JSR 379 , quoi de neuf
Changements de langue:
Modifications de la bibliothèque:
Autres changements:
Java 8 (aka 1.8)
JSR 337 , quoi de neuf
Changements de langue:
Modifications de la bibliothèque:
Java 7 (aka 1.7)
JSR 336 , fonctionnalités et améliorations
Changements de langue:
switch
sur les cordesModifications de la bibliothèque:
Changements de plate-forme:
Java 6 (alias 1.6)
JSR 270 . fonctionnalités et améliorations
Améliorations principalement incrémentielles des bibliothèques existantes, pas de nouvelles fonctionnalités de langage (sauf pour le
@Override
snafu ).Java 5 (alias 1.5)
JSR 176 , fonctionnalités et améliorations
Changements de langue:
enum
les typesModifications de la bibliothèque:
java.util.concurrent
Java 1.4
JSR 59
Changements de langue:
assert
mot - cléModifications de la bibliothèque:
Java 1.3
Des améliorations généralement mineures, vraiment.
Changements de plate-forme:
Java 1.2
Changements de langue:
strictfp
mot - cléModifications de la bibliothèque:
Changements de plate-forme
Java 1.1
Changements de langue:
Modifications de la bibliothèque:
Java 1.0
Sortie initiale, tout est nouveau ;-)
la source