
Table des matières.
Introduction...............................................................................................................................2
Table des matières..................................................................................................................3
Les améliorations et nouveautés du langage.....................................................................4
L’autoboxing des types primitifs........................................................................................5
Les itérations simplifiées : la nouvelle boucle for.........................................................6
Les types énumérés type-safe : le nouveau mot clé enum...........................................7
Les méthodes à arguments variables : l’ellipse..............................................................9
La sortie standard formatée : la (nouvelle) méthode printf(…)............................10
La gestion des flux standards : le Scanner.................................................................11
Les imports statiques........................................................................................................ 12
Les nouvelles APIs majeures de Java 5............................................................................14
La synchronisation de haut niveau : l’API de concurrence.........................................15
Les exécuteurs de tâches............................................................................................ 15
Les queues.....................................................................................................................16
Les Map atomiques.......................................................................................................17
La représentation du temps et de ses unités............................................................18
Les synchroniseurs (loquet, barrière, sémaphore et échangeur)..........................18
Les traitements asynchrones anticipés......................................................................21
Les variables atomiques...............................................................................................23
Les nouveaux verrous « haute performance ».........................................................23
La gestion et la supervision de la JVM : l’API de management.................................25
Les nouveautés pour les clients lourds..........................................................................27
La métaprogrammation par annotation..............................................................................29
Intérêts de la métaprogrammation..................................................................................30
Définition des annotations................................................................................................30
Syntaxe et utilisation des annotations............................................................................31
Les méta-annotations.......................................................................................................31
Les annotations standard.................................................................................................33
Restrictions sur les annotations......................................................................................34
Les Generics..........................................................................................................................35
Le principe des generics. .................................................................................................36
Pourquoi utiliser les generics ? .......................................................................................37
La syntaxe des generics en Java....................................................................................37
Les generics ne sont pas des templates !.....................................................................38
Les generics et l’héritage.................................................................................................39
La variance dans les generics.........................................................................................40
Le wildcard dans les generics.........................................................................................40
Les méthodes génériques................................................................................................42
Mêler code classique et code générique.......................................................................42
Ressources et liens divers...................................................................................................44
Glossaire et acronymes........................................................................................................45
© 2004 Lionel Roux - Tous droits réservés : Lionel Roux. Toute reproduction, utilisation ou diffusion de ce document par quelque moyen que
ce soit autre que pour un usage personnel doit faire l'objet d'une autorisation écrite préalable de la part de Lionel Roux, le propriétaire des
droits intellectuels. Contact : lionel.roux@redaction-developpez.com. Site : http://lroux.developpez.com 3