Maison >Java >javaDidacticiel >Versions de Java

Versions de Java

WBOY
WBOYoriginal
2024-08-30 15:08:13956parcourir

Java est un langage de programmation de haut niveau initialement créé par Sun Microsystems et lancé en 1995. Il s'agit d'un langage de programmation informatique largement utile, simultané, basé sur les classes, orienté objet et explicitement conçu pour obtenir les conditions d'utilisation attendues dans les circonstances. Il est proposé de fournir aux concepteurs d'applications la possibilité d'écrire une fois, d'exécuter n'importe où (WORA), ce qui implique que le code Java agrégé peut continuer à exécuter toutes les phases prenant en charge Java sans avoir besoin d'une recompilation. Tout équipement ou condition de programmation dans lequel un programme s'exécute est une plate-forme. Java obtient la désignation de plate-forme en raison de son inclusion d'un environnement d'exécution (JRE) et d'une API. Cet article couvrira les différentes versions de Java avec leurs fonctionnalités.

Top 10 des versions de Java avec fonctionnalités

Ci-dessous, nous apprendrons différentes versions de Java avec ses différentes fonctionnalités :

PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

1. JDK 1.0 (23 janvier 1996)

Caractéristiques :

  • Langage de programmation Java
  • AWT (Boîte à outils pour fenêtres abstraites)
  • Prise en charge des applets
  • E/S de base
  • Support réseau
  • Bibliothèque standard
  • Sécurité (modèle bac à sable)

2. JDK 1.1 (2 février 1997)

Caractéristiques :

  • L'idée de la Classe Intérieure
  • JavaBeans
  • JDBC
  • RMI
  • Modèle d'événement AWT remodelé
  • Compilateur JIT (Just In Time) : Utilisé sur les stages Microsoft Windows, développé pour JavaSoft par Symantec
  • Support de l'internationalisation et d'Unicode à partir de Taligent

3. J2SE version 1.2 (4 décembre 1998)

Caractéristiques :

  • Structure des collections.
  • Carte mémoire Java String pour les constantes.
  • Compilateur JIT (Just In Time).
  • Jar Signer pour marquer les enregistrements Java Archive (JAR).
  • Outil de stratégie permettant d'autoriser l'accès aux actifs du framework.
  • Java Foundation Classes (JFC) comprend les bibliothèques de classes Swing 1.0, Drag and Drop et Java 2D.
  • Plug-in Java
  • Ensembles de résultats défilants, BLOB, CLOB, types caractérisés par l'utilisateur dans JDBC
  • Aide audio dans les applets

4. J2SE version 1.3 (8 mai 2000)

Caractéristiques :

  • Son Java
  • Indexation des pots
  • Énorme liste d'avancées pour améliorer la zone Java.

5. J2SE Version 1.4 (13 février 2002)

Caractéristiques :

  • Traitement XML
  • Service d'impression Java
  • API de journalisation
  • Démarrage Web Java
  • API JDBC 3.0
  • Affirmations
  • Préférences API
  • Prise en charge IPv6
  • Expressions régulières
  • API d'E/S d'image

6. J2SE version 5.0 (29 septembre 2004)

Caractéristiques :

  • Génériques
  • Amélioré pour la boucle
  • Autoboxing/Unboxing
  • Énumérations Typesafe
  • Importation statique
  • Métadonnées (Annotations)
  • Instruments

7. Java Version SE 6 (11 décembre 2006)

Caractéristiques :

  • Prise en charge du langage de script
  • API JDBC 4.0
  • API du compilateur Java
  • Annotations enfichables
  • Prise en charge de Java GSS, Kerberos et LDAP
  • Services Web incorporés
  • Beaucoup d'autres améliorations

8. Java Version SE 7 (28 juillet 2011)

Caractéristiques :

  • Chaînes dans l'instruction switch
  • Inférence de type pour la création d'instances génériques
  • Gestion différente des exceptions
  • Support pour les langages dynamiques
  • Tentative avec des ressources
  • Paquet Java NIO
  • Les littéraux binaires soulignés en littéral
  • Gestion des valeurs nulles

9. Java Version SE 8 (18 mars 2014)

Caractéristiques :

  • Expressions Lambda
  • Pipelines et flux
  • API Date et heure
  • Méthodes par défaut
  • Annotations de type
  • Moteur JavaScript Nashville
  • Accumulateurs simultanés
  • Opérations parallèles
  • TLS SNI

10. Java SE 9 (21 septembre 2017)

Caractéristiques :

  • Modularisation du JDK sous Project Jigsaw
  • API étant donné l'argent et les devises
  • Réconciliation avec JavaFX
  • Utilisation Java des flux réactifs
  • Plus de mises à jour sur la concurrence
  • Lien Java fourni
  • Mise à l'échelle et mesure programmées

11. Java SE 10 (20 mars 2018)

Caractéristiques :

  • Inférence de type de variable locale
  • Le compilateur JIT exploratoire basé sur Java intègre le compilateur dynamique Graal pour la scène Linux x64.
  • Gestion des versions de versions sensibles au temps
  • GC complet parallèle pour G1
  • Interface du collecteur de déchets
  • Extensions supplémentaires de balises de langage Unicode
  • Certificats racine
  • Enchaîner les poignées de main locales
  • Supprimer l'outil de génération d'en-tête natif – Java
  • Combinez la forêt JDK en un seul référentiel.

12. Java SE 11 (25 septembre 2018)

Caractéristiques :

  • Syntaxe des variables locales pour les paramètres lambda
  • Epsilon : un ramasse-miettes sans opération
  • Client HTTP (standard)
  • Dépréciation et suppression des anciennes fonctionnalités
  • Enregistreur de vol
  • ZGC : un ramasse-miettes évolutif et à faible latence
  • Lancement d'un seul fichier source
  • Profilage de tas à faible temps de pause
  • Constantes dynamiques de fichier de classe
  • Contrôle d'accès basé sur Nest
  • Lancer des programmes de code source à fichier unique
  • Déprécier et supprimer l'API Applet
  • Déprécier et supprimer les modules CORBA
  • Flight Recorder : Un outil de profilage pour les environnements de production
  • Z Garbage Collector (ZGC) : garbage collector à faible latence
  • Implémenter HTTP/2
  • Sécurité de la couche de transport (TLS) 1.3

13. Java SE 12 (19 mars 2019)

Caractéristiques :

  • Changer d'expressions (standard)
  • Shenandoah : un éboueur à faible temps de pause (expérimental)
  • Suite de microbenchmarks
  • Archives CDS par défaut
  • Collectes mixtes avortables
  • Renvoyer rapidement la mémoire engagée inutilisée
  • Un port AArch64, pas deux

14. Java SE 13 (17 septembre 2019)

Caractéristiques :

  • Blocs de texte
  • Changer d'expressions (fonctionnalité standard)
  • Nouvelles fonctionnalités des API
    • Systèmes de fichiers
    • API Socket
  • Archives CDS dynamiques
  • ZGC : libérer la mémoire inutilisée
  • Réimplémenter l'API Legacy Socket
  • Déprécier et supprimer l'activation RMI

15. Java SE 14 (17 mars 2020)

Caractéristiques :

  • Correspondance de modèles pour instanceof
  • Records
  • Améliorations des expressions de changement
  • Blocs de texte
  • API Fonctions étrangères et mémoire (Incubateur)
  • Exceptions NullPointer utiles
  • Outil d'emballage (incubateur)

16. Java SE 15 (16 septembre 2020)

Caractéristiques :

  • Cours scellés
  • Correspondance de modèles pour instanceof
  • Blocs de texte
  • Cours cachés
  • API Fonctions étrangères et mémoire
  • Canal de socket de domaine Unix
  • Z Garbage Collector (Expérimental)
  • Dépréciations et suppressions
  • Aperçu des fonctionnalités

17. Java SE 16 (16 mars 2021)

Caractéristiques :

  • Enregistrements et correspondance de modèles pour instanceof
  • Canal de socket de domaine Unix
  • API Fonctions étrangères et mémoire (Incubateur)
  • API Vector (Incubateur)
  • Forte encapsulation des éléments internes du JDK
  • Nouveau pipeline de rendu macOS (Métal)

18. Java SE 17 (14 septembre 2021)

Caractéristiques :

  • Cours scellés
  • Correspondance de motifs pour le commutateur
  • Forte encapsulation des éléments internes du JDK
  • Dépréciation et suppression des anciennes fonctionnalités
  • API Fonctions étrangères et mémoire (Incubateur)
  • Canal de socket de domaine Unix (Incubateur)

19. Java SE 18 (22 mars 2022)

Caractéristiques :

  • Records
  • Correspondance de motifs pour un interrupteur (Aperçu)
  • Classes scellées (aperçu)
  • API Vector (Incubateur)
  • API Fonctions étrangères et mémoire (Incubateur)
  • Déprécier l'API Applet pour la suppression

20. Java SE 19 (20 septembre 2022)

Caractéristiques :

  • Générateurs de nombres pseudo-aléatoires améliorés
  • API Fonctions étrangères et mémoire (Deuxième incubateur)
  • Prise en charge améliorée du langage Java pour la correspondance de modèles
  • Prise en charge améliorée du langage Java pour les enregistrements
  • API Vector améliorée (incubateur)
  • API Stream améliorée – Sécurité améliorée
  • Événements JFR (Java Flight Recorder) améliorés
  • Diffusion JFR (Java Flight Recorder) améliorée

21. Java SE 20 (21 mars 2023)

Caractéristiques :

  • Expressions de commutation améliorées (standard)
  • Blocs de texte (deuxième aperçu)
  • EdDSA (RFC 8032) et Edwards
  • Algorithme de signature numérique de courbe
  • Canaux de socket de domaine Unix
  • API des fonctions étrangères et de la mémoire (finale)
  • Archives CDS dynamiques (expérimentales)
  • Suppression des modules Java EE et CORBA

22. Java SE 21 (19 septembre 2023)

Caractéristiques :

  • Client HTTP (Standard) – Enregistrements (Deuxième aperçu)
  • Cours scellés (finale)
  • Correspondance de modèles améliorée pour instanceof
  • Générateurs de nombres pseudo-aléatoires améliorés (final)
  • Encapsuler fortement les composants internes du JDK par défaut (aperçu)
  • Suppression du moteur JavaScript Nashorn

Conclusion – Versions de Java

Le langage de programmation Java est orienté objet, basé sur les classes, simultané, vérifié et universellement utile. Les développeurs peuvent créer des applications sur votre ordinateur. Les projets Java sont traduits par la machine virtuelle Java (JVM), qui s'exécute sur diverses plates-formes. Cela implique que tous les programmes Java sont multiplateformes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Applications de JavaArticle suivant:Applications de Java