Participer au site avec un Tip
Rechercher
 

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 :

Mots clés réservés du langage Java (reserved keywords)

Compilation Les types entiers


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

Les 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.

Les mots clés réservés

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.

abstract assert (SE 1.4) boolean break byte case catch char class continue default do double else enum (SE 5.0) extends false final finally float for if implements import instanceof int interface long native new null package private protected public return short static strictfp (SE 1.2) super switch synchronized this throw throws transient try true void volatile while

Les mots clés contextuels

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.

exports (SE 9.0) module (SE 9.0) non-sealed (SE 17.0) open (SE 9.0) opens (SE 9.0) permits (SE 17.0) provides (SE 9.0) record (SE 16.0) requires (SE 9.0) sealed (SE 17.0) to (SE 9.0) transitive (SE 9.0) uses (SE 9.0) var (SE 10.0) with (SE 9.0) yield (SE 14.0)

Les mots clés réservés non utilisés

Il existe aussi des mots clés réservés, mais non actuellement utilisés par Java. Ils sont au nombre de deux.

const goto
pour ceux qui se posent la question de pourquoi réserver des mots si ce n'est pour pas les utiliser, sachez qu'il y a bien une explication. Nous l'avons déjà dit, le langage Java dérive de C++ et donc de C. Or dans ces deux langages, ces mots existent bien. Les développeurs de Java souhaitant les retirer, mais n'étant pas complétement certains de leur choix, ont préféré ne pas les utiliser mais quand même les bloquer au cas où ce choix aurait été remis en cause. Ainsi ces deux mots clé restaient disponibles. Peut-être qu'aujourd'hui on pourrait définitivement les libérer.

Description des mots clés réservés du langage.

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.

Les types de données du langage

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).

Les mots clés associés à des valeurs constantes

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.

Les instructions du langage

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.

Les mots clés relatifs à la programmation orientée objet

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.

Les mots clés relatifs à la gestion des exceptions (des erreurs)

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.

Les mots clés relatifs aux packages et aux modules

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)

Les autres mots clés du langage Java

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.


Compilation Les types entiers