Programmation Java/Liste des mots réservés

Voici la liste des mots réservés à la programmation en Java :

Mot réservé Type Description
abstract Mot-clé Déclaration d'une méthode ou d'une classe abstraite.
assert Mot-clé Assertion
boolean Type de données Valeur booléenne (vrai ou faux).
break Mot-clé Interrompre une boucle ou un choix multiple.
byte Type de données Entier signé de -128 à +127.
case Mot-clé Cas dans un choix multiple.
catch Mot-clé Capture d'un type d'exception.
char Type de données Caractères Unicode (UTF-16, donc sur 16 bits).
class Mot-clé Déclaration d'une classe.
const Réservé[1] Inutilisé actuellement.
continue Mot-clé Continuer une boucle en allant à l'itération suivante.
default Mot-clé Cas par défaut dans un choix multiple.
do Mot-clé Boucle itérative.
double Type de données Nombre à virgule flottante, double précision.
else Mot-clé Exécution conditionnelle.
enum Mot-clé Déclaration d'une énumération.
extends Mot-clé Héritage : déclaration de la classe mère, ou pour une interface de toutes les interfaces mères.
false Valeur littérale Valeur booléenne fausse.
final Mot-clé Déclarer un membre comme final.
finally Mot-clé Code exécuté quoi qu'il se passe dans un bloc de capture d'exception.
float Type de données Nombre à virgule flottante, simple précision.
for Mot-clé Boucle itérative.
goto Réservé[1] Inutilisé actuellement.
if Mot-clé Exécution conditionnelle.
implements Mot-clé Déclaration des interfaces implémentées par une classe.
import Mot-clé Déclaration des packages utilisés par une classe.
instanceof Mot-clé Tester si un objet est de la classe indiquée (voir Transtypage).
int Type de données Entier signé de −2 147 483 648 à 2 147 483 647.
interface Mot-clé Déclaration d'une interface.
long Type de données Entier signé de −9 223 372 036 854 776 000 à 9 223 372 036 854 776 000.
native Mot-clé Déclaration d'une méthode native.
new Mot-clé Allocation d'une instance de classe.
null Valeur littérale Référence nulle.
package Mot-clé Déclaration du package de la classe.
private Mot-clé Déclaration d'un membre privé de la classe.
protected Mot-clé Déclaration d'un membre protégé de la classe.
public Mot-clé Déclaration d'un membre public de la classe.
return Mot-clé Retourner une valeur depuis une méthode.
short Type de données Entier signé de −32 768 à 32 767.
static Mot-clé Déclaration d'un membre statique de la classe.
strictfp Mot-clé Déclaration d'une méthode ou classe où les opérations en virgule flottante doivent être évalué strictement de gauche à droite selon la spécification Java.
super Mot-clé Référence à l'instance de la classe mère.
switch Mot-clé Début d'un choix multiple.
synchronized Mot-clé Voir Processus légers et synchronisation.
this Mot-clé Référence à l'instance de la classe englobante.
throw Mot-clé Lever une exception
throws Mot-clé Déclaration des exception levées par une méthode.
transient Mot-clé Déclaration d'un attribut à exclure de la sérialisation.
true Valeur littérale Valeur booléenne vraie.
try Mot-clé Capture d'un type d'exception.
void Mot-clé Déclaration d'une méthode ne retournant aucune valeur.
volatile Mot-clé Déclaration d'un attribut volatile, c'est à dire dont la valeur ne doit pas être mise en cache car elle est accédée par différents threads.
while Mot-clé Boucle itérative.

Suffixes

modifier
L
L est un suffixe pour déclarer une valeur littérale de type long au lieu de int (voir syntaxe des valeurs de type long).
F
Idem pour le suffixe F pour déclarer une valeur littérale de type float au lieu de double (voir syntaxe des valeurs de type float).
D
Idem pour le suffixe D pour déclarer une valeur littérale de type double. Cependant, le type par défaut des nombres à virgules étant double, ce suffixe n'est pas obligatoire (voir syntaxe des valeurs de type double).

Préfixes

modifier
0
0 est un préfixe utilisable pour une valeur entière exprimée en octal (base 8, chiffres de 0 à 7).
0x
0x est un préfixe utilisable pour une valeur entière exprimée en hexadécimal (base 16, chiffres de 0 à 9 et les lettres de A à F).

Notes et références

modifier
  1. 1,0 et 1,1 Ces mots réservés ne sont pas utilisés, et ce, jusqu'à la version 7 de Java. Cependant, ils ne peuvent être utilisé comme nom de variable par exemple. Oracle se garde le droit de les utiliser plus tard.