Table des matières
3. La syntaxe et les éléments de bases de Java
3.7.3. Les débranchements..............................................................................................................................34
3.8. Les tableaux.....................................................................................................................................................34
3.8.1. La déclaration des tableaux...................................................................................................................34
3.8.2. L'initialisation explicite d'un tableau....................................................................................................35
3.8.3. Le parcours d'un tableau.......................................................................................................................35
3.9. Les conversions de types.................................................................................................................................35
3.9.1. La conversion d'un entier int en chaîne de caractère String..................................................................36
3.9.2. La conversion d'une chaîne de caractères String en entier int..............................................................36
3.9.3. La conversion d'un entier int en entier long..........................................................................................36
3.10. La manipulation des chaines de caractères...................................................................................................37
3.10.1. Les caractères spéciaux dans les chaines............................................................................................37
3.10.2. L'addition de chaines...........................................................................................................................38
3.10.3. La comparaison de deux chaines........................................................................................................38
3.10.4. La détermination de la longueur d'une chaine....................................................................................38
3.10.5. La modification de la casse d'une chaine............................................................................................38
4. La programmation orientée objet.................................................................................................................................40
4.1. Le concept de classe........................................................................................................................................40
4.1.1. La syntaxe de déclaration d'une classe..................................................................................................40
4.2. Les objets.........................................................................................................................................................41
4.2.1. La création d'un objet : instancier une classe........................................................................................41
4.2.2. La durée de vie d'un objet.....................................................................................................................43
4.2.3. La création d'objets identiques..............................................................................................................43
4.2.4. Les références et la comparaison d'objets.............................................................................................43
4.2.5. L'objet null............................................................................................................................................44
4.2.6. Les variables de classes.........................................................................................................................44
4.2.7. La variable this......................................................................................................................................45
4.2.8. L'opérateur instanceof...........................................................................................................................45
4.3. Les modificateurs d'accès................................................................................................................................46
4.3.1. Les mots clés qui gèrent la visibilité des entités...................................................................................46
4.3.2. Le mot clé static....................................................................................................................................47
4.3.3. Le mot clé final.....................................................................................................................................47
4.3.4. Le mot clé abstract................................................................................................................................48
4.3.5. Le mot clé synchronized.......................................................................................................................49
4.3.6. Le mot clé volatile.................................................................................................................................49
4.3.7. Le mot clé native...................................................................................................................................49
4.4. Les propriétés ou attributs...............................................................................................................................49
4.4.1. Les variables d'instances.......................................................................................................................49
4.4.2. Les variables de classes.........................................................................................................................50
4.4.3. Les constantes.......................................................................................................................................50
4.5. Les méthodes...................................................................................................................................................50
4.5.1. La syntaxe de la déclaration..................................................................................................................50
4.5.2. La transmission de paramètres..............................................................................................................52
4.5.3. L'emmission de messages.....................................................................................................................52
4.5.4. L'enchainement de références à des variables et à des méthodes.........................................................52
4.5.5. La surcharge de méthodes.....................................................................................................................52
4.5.6. Les constructeurs...................................................................................................................................53
4.5.7. Le destructeur........................................................................................................................................54
4.5.8. Les accesseurs.......................................................................................................................................54
4.6. L'héritage.........................................................................................................................................................55
4.6.1. Le principe de l'héritage........................................................................................................................55
4.6.2. La mise en oeuvre de l'héritage.............................................................................................................55
4.6.3. L'accès aux propriétés héritées..............................................................................................................56
4.6.4. La redéfinition d'une méthode héritée...................................................................................................56
4.6.5. Le polymorphisme................................................................................................................................56
4.6.6. Le transtypage induit par l'héritage facilitent le polymorphisme..........................................................56
4.6.7. Les interfaces et l'héritage multiple......................................................................................................57
4.6.8. Des conseils sur l'héritage.....................................................................................................................58
Développons en Java