# Programmation Java/Liste des mots réservés

* Introduction
* La notion de machine virtuelle
* Installation
** NetBeans
** Eclipse
** Visual Studio Code
* Bases du langage
** Premier programme
** Commentaires
** Types de base
** Opérateurs
** Conditions
** Bloc de portée
** Itérations
** Tableaux
* Les classes en Java
** Membres
** Modificateurs d'accès
** Héritage
** Encapsulation
** Polymorphisme
** Classes abstraites
** Interfaces
** Classes internes
** Transtypage
** Types génériques
** Instanciation et cycle de vie
** « this »
** Objets comparables et clés
** Énumérations
** Exceptions
** Packages
* Classes de base
** Collections
** Nombre de taille arbitraire
** Tags Javadoc
** Annotations
** Entrées sorties
** Threads et synchronisation
** Méthodes natives
** Réflexion
** Regex
** JUnit
* Conclusion
* Exemples en Java
** Générer un carré magique
** Générer un triangle de Sierpiński
** XML
** Swing
*** Un premier exemple
*** Formulaire avec boutons sur image
*** Calcul de somme
*** Calcul de distance
* Annexes
** Les outils de base fournis avec le Java Development Kit
** Créer une archive Java
** Paramétrer la JVM
** Liste des mots réservés
** Débogage
** Java et les autres langages
* Introduction
* La notion de machine virtuelle
* Installation
** NetBeans
** Eclipse
** Visual Studio Code
* Bases du langage
** Premier programme
** Commentaires
** Types de base
** Opérateurs
** Conditions
** Bloc de portée
** Itérations
** Tableaux
* Les classes en Java
** Membres
** Modificateurs d'accès
** Héritage
** Encapsulation
** Polymorphisme
** Classes abstraites
** Interfaces
** Classes internes
** Transtypage
** Types génériques
** Instanciation et cycle de vie
** « this »
** Objets comparables et clés
** Énumérations
** Exceptions
** Packages
* Classes de base
** Collections
** Nombre de taille arbitraire
** Tags Javadoc
** Annotations
** Entrées sorties
** Threads et synchronisation
** Méthodes natives
** Réflexion
** Regex
** JUnit
* Conclusion
* Exemples en Java
** Générer un carré magique
** Générer un triangle de Sierpiński
** XML
** Swing
*** Un premier exemple
*** Formulaire avec boutons sur image
*** Calcul de somme
*** Calcul de distance
* Annexes
** Les outils de base fournis avec le Java Development Kit
** Créer une archive Java
** Paramétrer la JVM
** Liste des mots réservés
** Débogage
** Java et les autres langages
[ Modifier le sommaire ]
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é | 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é | 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
### 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
### 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

* 1 2 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.