GRI - Jean-Philippe Steck CIE303 - Programmation Orientée Objet en Java
02.02.2013 [2]
1. Table des matières
Sommaire
1. Table des matières ........................................................................................................................................... 2
2. Présentation de Java ........................................................................................................................................ 4
2.1. Situation .................................................................................................................................................... 4
2.2. Caractéristiques ........................................................................................................................................ 4
2.3. Différentes éditions et versions ................................................................................................................ 6
2.4. La numérotation des versions .................................................................................................................. 6
2.5. La communauté Java ............................................................................................................................... 7
2.6. Les API, les outils, les frameworks ........................................................................................................... 7
3. Le concept orienté-objet en Java ..................................................................................................................... 8
3.1. Les objets ................................................................................................................................................. 8
3.2. Les classes ............................................................................................................................................... 9
3.3. L’héritage ................................................................................................................................................ 10
3.4. Les interfaces ......................................................................................................................................... 11
3.5. Les packages ......................................................................................................................................... 12
3.6. Questions ............................................................................................................................................... 12
4. Éléments de base ........................................................................................................................................... 14
4.1. Les variables .......................................................................................................................................... 14
4.1.1. Les noms des variables ....................................................................................................................... 15
4.1.2. Types de base (types primitifs) ........................................................................................................... 16
4.1.3. Valeurs littérales .................................................................................................................................. 17
4.1.4. Les tableaux ........................................................................................................................................ 18
4.1.4. Questions ............................................................................................................................................ 20
4.2. Les opérateurs ........................................................................................................................................ 21
4.3. Les expressions, les instructions et les blocs ......................................................................................... 25
4.4. Les instructions de contrôle .................................................................................................................... 25
5. Les classes et les objets ................................................................................................................................ 33
5.1. Les classes ............................................................................................................................................. 34
5.2. Les objets ............................................................................................................................................... 37
5.3. Le mot clé « this » .................................................................................................................................. 38
5.4. Contrôler l’accès ..................................................................................................................................... 38
5.5. Le mot clé « static » ................................................................................................................................ 38
5.6. Les classes internes ............................................................................................................................... 40
5.7. Les types énumérés ............................................................................................................................... 41
5.8. Les annotations ...................................................................................................................................... 42
6. Liste des mots réservés ................................................................................................................................. 44
7. Les interfaces et l’héritage ............................................................................................................................. 48
7.1. Les interfaces ......................................................................................................................................... 48
7.2. L’héritage ................................................................................................................................................ 49
7.3. Surcharger une méthode ........................................................................................................................ 52
7.4. Polymorphisme ....................................................................................................................................... 53
7.5. Le mot clé final ....................................................................................................................................... 53
7.6. Le mot clé abstract ................................................................................................................................. 54
8. Les nombres et les chaînes de caractères ..................................................................................................... 55
8.1. Les nombres ........................................................................................................................................... 55