Accès rapide :
Les mots clés du langage Java
Les mots clés réservés
Les mots clés contextuels
Les mots clés réservés non utilisés
Description des mots clés réservés du langage.
Les types de données du langage
Les mots clés associés à des valeurs constantes
Les instructions du langage
Les mots clés relatifs à la programmation orientée objet
Les mots clés relatifs à la gestion des exceptions (des erreurs)
Les mots clés relatifs aux packages et aux modules
Les autres mots clés du langage Java
Le langage Java propose un grand nombre de constructions syntaxiques vous permettant d'écrire des programmes plus ou moins complexes. Certaines de ces constructions utilisent des mots clés. Un mot clé Java est obligatoirement écrit en minuscules. On peut les classer dans différentes catégories.
Un mot clé réservé (reserved keyword, en anglais), est un élément du langage Java ayant un sens particulier au regard du langage. Comme ces mots clés sont réservés au langage, vous ne pourrez pas les utiliser pour nommer vos variables ou vos méthodes.
Voici la liste des mots clés réservés du langage.
Un mot clé contextuel est un mot clés du langage ayant un sens particulier que dans certaines situations. Dans toute autre situation, vous pourrez utiliser ce mot pour nommer un élément de votre programme.
La nécessité d'avoir des mots clés contextuel et liée au fait que le langage Java ne cesse de s'améliorer. Des nouveaux mots clés apparaissent donc régulièrement : mais si quelqu'un a déjà utilisé l'un de ces nouveaux mots dans un de ses anciens programmes, il faut garantir que ne va pas casser la compilation de ces derniers. Le nouveau mot clé ne sera donc considéré que dans certains contextes bien particuliers.
Voici la liste des mots clés contextuels supportés par la spécification Java SE 17.
Il existe aussi des mots clés réservés, mais non actuellement utilisés par Java. Ils sont au nombre de deux.
Voici une courte description des mots clés du langage Java. Bien entendu, ces mots clés seront étudiés plus en détails dans les prochains chapitres de ce tutoriel.
Voici la liste des mots clés associés à la gestion des types de données en Java.
Mot clé | Courte description | Plus d'info |
---|---|---|
boolean | Ce type représente la notion de booléen permettant de stocker les états vrai (true) et faux (false). |
![]() |
byte | Ce type permet de manipuler des entiers codés sur 1 octet (valeurs comprises entre -128 et 127). |
![]() |
char | Ce type permet de manipuler des caractères stockés sur deux octets (UTF-16). |
![]() |
double | Ce type permet de manipuler des flottants en double précision (8 octets). |
![]() |
enum | Permet de définir un type énuméré. |
![]() |
float | Ce type permet de manipuler des flottants en simple précision (4 octets). |
![]() |
int | Ce type permet de manipuler des entiers codés sur 4 octets (valeurs comprises entre -231 et 231-1). |
![]() |
long | Ce type permet de manipuler des entiers codés sur 8 octets (valeurs comprises entre -263 et 263-1). |
![]() |
record | Permet de définir un type de classe « record ». (Java SE 16) |
![]() |
short | Ce type permet de manipuler des entiers codés sur 2 octets (valeurs comprises entre -32768 et 32767). |
![]() |
var | Permet d'activer l'inférence de type (la déduction automatique de type) lors de la déclaration d'une variable. |
![]() |
void | Associé au type vide (l'absence de type). |
![]() |
Voici les trois mots clés associés à des valeurs constantes du langage Java.
Mot clé | Courte description | Plus d'info |
---|---|---|
false | Ce mot clé représente l'état booléen faux. |
![]() |
null | Ce mot clé représente le pointeur nul (l'adresse 0x0 en mémoire), dit autrement, l'absence d'objet. |
![]() |
true | Ce mot clé représente l'état booléen vrai. |
![]() |
Voici la liste des mots clés associés aux instructions du langage Java.
Mot clé | Courte description | Plus d'info |
---|---|---|
assert | Permet de vérifier une assertion dans votre code Java. |
![]() |
break | Permet d'interrompre l'exécution d'une boucle. |
![]() |
case | Permet de spécifier le code à exécuter pour un cas (une branche) d'une instruction switch. |
![]() |
continue | Permet d'interrompre le tour de boucle courant et de passer au suivant. |
![]() |
default | Permet de spécifier le code à exécuter pour tous les autres cas d'une instruction switch. |
![]() |
do | Permet d'introduire une boucle do / while. |
![]() |
else | Utilisé conjointement avec un if pour réaliser des conditions. |
![]() |
for | Permet d'introduire différents types de boucles. |
![]() |
if | Utilisé conjointement avec un else pour réaliser des conditions. |
![]() |
return | Permet de définir la valeur de retour d'une méthode |
![]() |
switch | Permet de sélectionner un bloc d'instructions à exécuter en fonction de la valeur d'une variable. |
![]() |
while | Permet de définir une boucle while. |
![]() |
yield | Utiliser pour retourner la valeur associée à une branche d'un switch moderne. |
![]() |
Voici la liste des mots clés associés à la programmation orientée objet.
Mot clé | Courte description | Plus d'info |
---|---|---|
abstract | Permet de définir une classe ou une méthode abstraite. |
![]() |
class | Permet de définir une classe Java. |
![]() |
extends | Permet de faire dériver une classe d'une autre classe ou une interface d'une autre interface. |
![]() |
final | Ce mot clé peut servir à plusieurs choses : interdire la dérivation d'une classe, interdire la redéfinition d'une méthode, interdire la modification d'une donnée. |
![]() |
implements | Permet de spécifier les interfaces que doit implémenter une classe. |
![]() |
instanceof | Permet de vérifier si un objet est compatible avec le type de données spécifié. |
![]() |
interface | Permet de définir une interface. |
![]() |
non-sealed | Permet de rouvrir les possibilités d'héritage sur une classe fille d'une classe scellée. (Java SE 17) |
![]() |
permits | Permet de définir les classes autorisées à dériver d'une classe scellée. (Java SE 17) |
![]() |
private | Permet de restreindre l'accès d'un membre (attribut ou méthode) d'une classe à cette classe. |
![]() |
protected | Permet de restreindre l'accès d'un membre (attribut ou méthode) d'une classe à cette classe, ses classes dérivées et le package contenant cette classe. |
![]() |
public | Permet d'indiquer qu'un membre (attribut ou méthode) d'une classe est accessible dans l'intégralité de votre programme. |
![]() |
sealed | Permet de restreindre les classes autorisées à dériver d'une classe scellée. (Java SE 17) |
![]() |
static | Permet de définir un membre statique (attribut ou méthode) dans une classe. |
![]() |
super | Permet l'accès aux méthodes de la super-classe (la classe parente). |
![]() |
this | Permet d'accéder à l'objet courant dans la méthode (ou le constructeur) en cours d'exécution. |
![]() |
Mot clé | Courte description | Plus d'info |
---|---|---|
catch | Permet de capturer une exception (une erreur) à traiter. |
![]() |
finally | Permet d'exécuter un code de finalisation, quel que soit l'issue finale d'une instruction try / catch. |
![]() |
throw | Permet de déclencher une exception. |
![]() |
throws | Permet d'indiquer qu'une méthode (ou un constructeur) peut potentiellement déclencher une exception (une erreur). |
![]() |
try | Permet de surveiller un code pouvant potentiellement déclencher une erreur. |
![]() |
Voici la liste des mots clés associés aux concepts de packages et de modules.
Mot clé | Courte description | Plus d'info |
---|---|---|
exports | Permet d'indiquer les packages exposés par un module. (Java SE 9.0) |
![]() |
import | Permet de donner l'accès à un package dans le fichier courant. |
![]() |
module | Permet de définir un module Java. (Java SE 9.0) |
![]() |
open | En lien avec le contrôle d'accès au module. (Java SE 9.0) |
![]() |
opens | En lien avec le contrôle d'accès au module. (Java SE 9.0) |
![]() |
package | Permet d'indiquer dans quel package est définie la classe en cours de définition. |
![]() |
provides | En lien avec le contrôle d'accès au module. (Java SE 9.0) |
![]() |
requires | Permet d'indiquer quels sont les modules requis par le module en cours de définition. (Java SE 9.0) |
![]() |
to | En lien avec le contrôle d'accès au module. (Java SE 9.0) |
![]() |
transitive | En lien avec le contrôle d'accès au module. (Java SE 9.0) |
![]() |
uses | En lien avec le contrôle d'accès au module. (Java SE 9.0) |
![]() |
with | En lien avec le contrôle d'accès au module. (Java SE 9.0) |
![]() |
Voici enfin la liste des autres mots clés définis par le langage Java.
Mot clé | Courte description | Plus d'info |
---|---|---|
native | Permet d'indiquer au compilateur que la méthode en cours de définition n'est pas implémentée en Java mais soit en C ou en C++. |
![]() |
new | Permet d'instancier un objet à partir d'une classe. |
![]() |
strictfp | Permet de contrôler le comportement de la virgule flottante par rapport au standard IEEE 754 (Standard for Binary Floating-Point Arithmetic). |
![]() |
synchronized | Permet la synchronisation, en cas d'accès concurrents, d'une méthode ou d'un bloc d'instructions. |
![]() |
transient | Permet d'indiquer qu'un attribut ne sera pas pris en compte en cas de sérialisation/désérialisation d'objet. |
![]() |
volatile | Permet d'indiquer au compilateur que la valeur d'un attribut peut être modifié à tout momment par un autre thread et qu'il doit relire sa valeur systématiquement. |
![]() |
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :