3.1.8.4 Opérations logiques ........................................................................................ 25
3.1.8.5 Opérations de manipulation binaire ............................................................... 26
3.1.8.6 Affectation ...................................................................................................... 27
3.1.8.7 Conversion ...................................................................................................... 27
3.1.8.8 Précédence des opérateurs .............................................................................. 28
3.1.9 Les structures de contrôle ...................................................................................... 28
3.1.9.1 Le bloc d'instructions ..................................................................................... 29
3.1.9.2 Branchement conditionnel .............................................................................. 29
3.1.9.3 Choix multiple ................................................................................................ 30
3.1.9.4 Boucles ........................................................................................................... 30
3.1.10 Les exceptions ...................................................................................................... 33
3.2 Les bases de l'orientation objet ..................................................................................... 35
3.2.1 Les paquetages ....................................................................................................... 35
3.2.2 Les classes .............................................................................................................. 36
3.2.3 Les méthodes .......................................................................................................... 38
3.2.4 Les constructeurs .................................................................................................... 42
3.2.5 Les interfaces ......................................................................................................... 45
3.2.6 Les variables .......................................................................................................... 46
3.3 Exemple de classe, l'Heure ............................................................................................ 48
3.4 Variations sur le polymorphisme ................................................................................... 49
3.4.1 Le problème initial ................................................................................................. 50
3.4.2 Polymorphisme de méthode (surcharge) ................................................................ 50
3.4.3 Méthode abstraite ................................................................................................... 51
3.4.4 Interface .................................................................................................................. 52
3.4.5 Interface et méthode abstraite ................................................................................ 52
3.4.6 Classe membre statique .......................................................................................... 53
3.4.7 Classe membre ....................................................................................................... 54
3.4.8 Classe locale ........................................................................................................... 55
3.4.9 Classe anonyme ...................................................................................................... 56
3.5 Allocation dynamique d'objets ...................................................................................... 57
3.5.1 Clone ...................................................................................................................... 57
3.5.2 Libération ............................................................................................................... 59
3.5.3 Options (non standards) de la commande java ...................................................... 61
4 API standard .......................................................................................................................... 62
4.1 Utilisation de l'API ........................................................................................................ 62
4.2 java.lang.* ...................................................................................................................... 63
4.2.1 Classes liées au langage ......................................................................................... 63
4.2.2 Classes liées à la machine virtuelle ....................................................................... 65
4.3 java.util.* ........................................................................................................................ 66
4.3.1 java.util.StringTokenizer ........................................................................................ 66
4.3.2 java.util.Vector ....................................................................................................... 67
4.3.3 java.util.Enumeration ............................................................................................. 68
4.3.4 java.util.Hashtable .................................................................................................. 69
4.3.5 java.util.Observer et java.util.Observable .............................................................. 70