Mots-clef

images/whitebelt.png

On ne peut pas utiliser un mot-clef réservé pour nommer un identificateur.

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

true, false, null sont en fait des littéraux. goto const sont des mots-clef qui ne sont pas utilisés par le langage. Le caractère souligné isolé est aussi réservé pour des usages ultérieurs. var est un cas particulier introduit à partir de java 10: c’est en fait un "type réservé".

Il existe également des mots-clefs utilisés uniquement dans le contexte des déclaration de module (nous verrons ultérieurement cette notion). Les règles de syntaxe de ces mots réservés sont un peu particulières et nous ne les détaillerons pas ici.

open module requires transitive exports
opens to uses provides with