Java 25

présentation

DÉCOUVRIR LES NOUVEAUTÉS DE JAVA 22 À 25

Le JDK 25 (LTS) constitue une version importante du langage et de la plateforme JVM. Comme toute version LTS, le JDK 25 apporte des mises à jour syntaxiques et dans les API, mais aussi une amélioration des performances et de la sécurité et une réduction de l'empreinte mémoire.

Concernant la syntaxe du langage, Java 25 introduit des syntaxes qui réduisent le code boilerplate et améliorent l’expressivité, comme les variables et patterns sans nom, les déclarations d'import de module, les fichiers source compacts et les méthodes main d’instance, qui permettent d’écrire des programmes plus concis sans déclaration explicite de classe, ainsi que les corps de constructeur flexibles offrant plus de liberté d’initialisation avant l’appel à super(), le support de Markdown pour la rédaction des commentaires de documentation.

Les API de la bibliothèque standard sont enrichies des fonctionnalités répondant à des besoins modernes : l'API Stream Gatherers et Scoped Values ou des API de bas niveau comme Foreign Function & Memory pour gérer les accès aux fonctions native et la gestion de la mémoire off heap et l’API Class-Files pour la manipulation de byte-code.

La sécurité est aussi améliorée dans le JDK 25 notamment grâce à l'ajout d'algorithmes « Quantum resistant » pour KEM et DSA et de l'API Key Derivation Function API qui standardise la dérivation de clés cryptographiques sans dépendre de bibliothèques externes.

Enfin, le JDK 25 apporte des améliorations substantielles de la JVM qui se traduisent par une meilleure performance d’exécution grâce à des améliorations dans les ramasse-miettes, un démarrage plus rapide grâce à des fonctionnalités fournies par l'Ahead-of-Time (AOT) et une réduction de l'empreinte mémoire grâce aux entêtes d’objets plus compacts.

CETTE FORMATION EST-ELLE FAITE POUR VOUS ?

programme

MODALITES ET INFORMATIONS