Commentaires
• Sur une ligne (style C++):
// Commentaire -> fin de la ligne
int x; // Ligne partielle
• Sur plusieurs lignes (style C):
/* Commentaire qui s'étend
sur plusieurs lignes */
• De documentation :
/** Commentaire pour javadoc */
• javadoc : outil qui analyse le code Java, et produit automatiquement une documentation
HTML avec la liste des classes, leurs attributs, méthodes... (avec leurs éventuels «
commentaires de documentation » respectifs)
Références
• servent à manipuler objets et tableaux
• à voir comme une sorte de « poignée »
• plusieurs références différentes peuvent référencer un même objet ou tableau
• les références sont typées
• une affectation modifie la référence, et non la chose référencée :
int t1[] = {1, 2, 3};
int t2[] = t1; // t2 : 2e réf. au même tableau
t2 = new int[5]; // t2 référence un nouveau tableau
t1 = null; // t1 ne pointe plus vers rien
• null : valeur d'une référence « vers rien » (pour tous types de références)
Tableaux (1)
• manipulés par des références
• vérification des bornes à l'utilisation
• allocation dynamique par new (taille définissable à l'exécution)
• taille fixée une fois pour toute
• taille accessible par le champ length
Tableaux (2)
• déclaration :
int tab[];
int[] tab2; // 2e forme autorisée
• création :
- par new après la déclaration :
tab = new int[5];
- ou implicite en cas d'initialisation lors de la création :
int[] tab = {1, 2, 3};
• Lors de la création :
tab = new int[] {1, 2, 3};
• Sinon, cases du tableau initialisées par défaut : 0, false ou null selon le type