Comme tous les langages, Java est composé d’un certain nombre de mots-clés. Nous allons les passer en revue dans cette section.
Commentaires
Pour faciliter la compréhension et la maintenance du code, il est souvent utile d’ajouter des commentaires dans le source d’une application ou d’une applet.
Le langage Java supporte trois types de commentaires :
Commentaires – Premier type
Les caractères “//” définissent un commentaire sur une (et une seule) ligne qui s’étend jusqu’au retour chariot de fin de ligne.
Les deux exemples ci-après sont corrects :
// Ce commentaire occupe une ligne
for (i=1; i<10; i++) // Le traitement est répété 10 fois
Par contre, l’exemple ci-après est incorrect. Les caractères “//” ne peuvent pas être placés à l’intérieur d’une instruction :
for (i=1; // Le traitement est répété 10 fois i<10; i++)
Commentaires – Deuxième type
Les signes “/*” et “*/” peuvent être utilisés pour placer des commentaires sur plusieurs lignes ; par exemple :
/* Ceci est un commentaire
qui occupe deux lignes */
Contrairement au premier type de commentaire (//), il est ici possible de placer un commentaire à l’intérieur d’une instruction :
for (i=1; /* Le traitement est répété 10 fois */ i<10; i++)
Commentaires – Troisième type
Ce type de commentaire est destiné au programme javadoc.exe, livré avec le SDK. Il permet de documenter automatiquement une application.
Sans entrer dans les détails, sachez que les lignes de code qui commencent par les caractères “/**” contiennent des commentaires qui seront automatiquement insérés dans un document HTML lors de l’exécution du programme Javadoc.
Exemple :
/** Ces commentaires
sont destinés au
système JAVADOC
qui génère de la documentation
API à partir du code */
Identificateurs
Le terme “identificateurs” désigne les constantes, les variables et les objets utilisés dans le langage. Ces derniers commencent obligatoirement par une lettre (A à Z, a à z, ou une autre lettre appartenant au jeu de caractères Unicode dont la valeur hexadécimale est supérieure à H00C0), un caractère de soulignement (_) ou un dollar ($). Les caractères suivants peuvent être des lettres, des caractères de soulignement, des dollars ou des chiffres.
Par exemple, les noms suivants peuvent être utilisés pour référencer un identificateur :
Var12_5
Bien_que_très_long_ce_nom_est_acceptable
$Celui-ci_aussi
Par contre, ces deux identifiants ne sont pas autorisés :
Nombre d'itérations
4Var
Le premier, parce qu’il contient un espace. Le second, parce qu’il commence par un chiffre.
Remarque
Unicode est un standard qui permet des échanges de texte dans différentes langues.
Mots réservés du langage
Le tableau ci-après liste les mots clés du langage. Ces derniers ne peuvent pas être utilisés comme noms de variable, d’objet, de classe, etc. Leur utilisation sera décrite dans la suite de l’ouvrage.
Mot clé
Signification
abstract
Définit une classe ou une fonction qui n’a pas été totalement implémentée.
boolean
Déclaration d’une variable booléenne.
break
Fin prématurée d’une boucle.
byte
Déclaration d’une variable byte.
case
Teste si une variable a une valeur particulière dans un bloc switch.
catch
Traitement suite à une exception.
char
Déclaration d’une variable char.
class
Déclaration d’une classe.
const
Ce mot est réservé mais pas utilisé dans le langage.
continue
Interdit l’exécution d’une boucle lorsqu’une condition logique est satisfaite.
default
Permet d’exécuter un bloc d’instructions lorsque aucune des constantes case ne concorde avec l’expression placée après le mot switch.
do
Boucle do while.
double
Déclaration d’une variable double.
else
Dans une instruction if else, permet d’exécuter un bloc d’instructions si la condition if n’est pas satisfaite.
extends
Permet de sous-classer une classe parent.
false
Valeur booléenne false.
final
Indique à Java que la classe courante ne peut être sous-classée.
finally
Permet d’exécuter systématiquement une portion de code à chaque occurrence d’une exception.
float
Déclaration d’une variable float.
for
Exécute répétitivement un bloc d’instructions.
goto
Ce mot est réservé mais pas utilisé dans le langage.
if
Teste une condition logique.
implements
Détermine l’interface à utiliser.
import
Fait référence à un package Java externe.
instanceof
Détermine le type d’un objet.
int
Déclaration d’une variable int.
interface
Indique à Java que le code qui suit doit être utilisé pour définir une nouvelle interface.
long
Déclaration d’une variable long.
native
Permet d’appeler un programme externe.
new
Permet de définir une nouvelle instance de classe.
null
Correspond à une valeur non existante.
package
Indique à Java le nom du package auquel se réfère le code qui suit.
private
Définit une classe, une méthode ou une variable private.
protected
Définit une classe, une méthode ou une variable protected.
public
Définit une classe, une méthode ou une variable public.
return
Définit la valeur retournée par une classe ou une méthode.
short
Déclaration d’une variable short.
static
Définit une classe, une méthode ou une variable static.
super
Fait référence à la classe parent de la classe courante.
switch
Permet d’effectuer un test multiple sur une variable.
synchronized
Indique à Java qu’une seule instance de cette méthode peut être exécutée à la fois.
this
Fait référence à l’objet courant.
throw
Indique à Java qu’une exception particulière (autre que Errors et Runtime) doit être traitée dans le prochain bloc catch.
throws
Détermine les exceptions gérées par le programmeur dans une déclaration de méthode.
true
Valeur booléenne true.
try
Définit un bloc de code dans lequel une ou plusieurs exceptions peuvent se produire. Un bloc try doit être suivi d’un bloc catch qui traite les exceptions correspondantes.
void
Déclare une procédure Java qui ne renvoie aucune valeur.
volatile
Les variables de type volatile peuvent changer de valeur indépendamment du programme Java (date et heure système par exemple)
Java – Syntaxe du langage Java
Comme tous les langages, Java est composé d’un certain nombre de mots-clés. Nous allons les passer en revue dans cette section.
Commentaires
Pour faciliter la compréhension et la maintenance du code, il est souvent utile d’ajouter des commentaires dans le source d’une application ou d’une applet.
Le langage Java supporte trois types de commentaires :
Commentaires – Premier type
Les caractères “//” définissent un commentaire sur une (et une seule) ligne qui s’étend jusqu’au retour chariot de fin de ligne.
Les deux exemples ci-après sont corrects :
Par contre, l’exemple ci-après est incorrect. Les caractères “//” ne peuvent pas être placés à l’intérieur d’une instruction :
Commentaires – Deuxième type
Les signes “/*” et “*/” peuvent être utilisés pour placer des commentaires sur plusieurs lignes ; par exemple :
Contrairement au premier type de commentaire (//), il est ici possible de placer un commentaire à l’intérieur d’une instruction :
Commentaires – Troisième type
Ce type de commentaire est destiné au programme javadoc.exe, livré avec le SDK. Il permet de documenter automatiquement une application.
Sans entrer dans les détails, sachez que les lignes de code qui commencent par les caractères “/**” contiennent des commentaires qui seront automatiquement insérés dans un document HTML lors de l’exécution du programme Javadoc.
Exemple :
Identificateurs
Le terme “identificateurs” désigne les constantes, les variables et les objets utilisés dans le langage. Ces derniers commencent obligatoirement par une lettre (A à Z, a à z, ou une autre lettre appartenant au jeu de caractères Unicode dont la valeur hexadécimale est supérieure à H00C0), un caractère de soulignement (_) ou un dollar ($). Les caractères suivants peuvent être des lettres, des caractères de soulignement, des dollars ou des chiffres.
Par exemple, les noms suivants peuvent être utilisés pour référencer un identificateur :
Par contre, ces deux identifiants ne sont pas autorisés :
Le premier, parce qu’il contient un espace. Le second, parce qu’il commence par un chiffre.
Remarque Unicode est un standard qui permet des échanges de texte dans différentes langues.Mots réservés du langage
Le tableau ci-après liste les mots clés du langage. Ces derniers ne peuvent pas être utilisés comme noms de variable, d’objet, de classe, etc. Leur utilisation sera décrite dans la suite de l’ouvrage.