Académique Documents
Professionnel Documents
Culture Documents
JAVA
1
Plan du cours Partie 01
PhILosoPHIe ObjeT
APProche orIenTÉe objeT
2
◆diviser le système complexe en une multitude Barrière de sécurisation
de systèmes simples : les objets =
encapsulation
◆sécuriser l’accès aux données sensibles
Objet
[corollaire] Travailler à plusieurs...
Avec un minimum de bugs
◆toujours penser son programme pour les autres :
données
Plan du cours
4
1- Variables et types
de données
1- Variables et types de données
Les types de données dans Java sont des catégories utilisées pour définir les valeurs et les
variables. Il existe deux types de données de base en Java :
6
1- Variables et types de données
7
1- Variables et types de données
8
1- Variables et types de données
Les autres types de données sont des types par référence vers des objets ou des tableaux. En fait, ce sont de
variables destinées à contenir des adresses d'objets ou de tableaux, ce que l'on exprime par : les données non
primitives sont manipulées "par référence" alors que les données primitives sont manipulées par valeur.
• String : représente une chaîne de caractères
• Class : représente une classe en Java
• Array : représente un tableau de valeurs
• Interface : représente une interface en Java
Signalons que la valeur par défaut de tout attribut d'un type "par référence" est la valeur null.
9
1- Variables et types de données
En résumé, les types de données de référence sont la clé pour la programmation orientée objet
en Java et permettent de modéliser les objets du monde réel dans le code.
Déclaration de type de données de référence
• String nom = "John Doe";
• Date dateNaissance = new Date(1990, 10, 15);
10
1- Variables et types de données
En Java, les variables doivent être déclarées avec un type de données spécifique, qui
déterminera les valeurs qu'elle peut stocker et les opérations qui peuvent être effectuées sur ces
valeurs. Les types de données sont importants car ils déterminent la mémoire nécessaire pour
stocker les valeurs et peuvent influencer les performances du programme.
11
2- Les opérateurs
2- Les opérateurs
Il est important de comprendre la priorité et l'associativité des opérateurs pour éviter les erreurs
de syntaxe et pour interpréter correctement les expressions mathématiques.
13
2- Les opérateurs
1- Opérateurs arithmétiques:
int a = 5, b = 2;
int result = a + b; // result = 7
result = a - b; // result = 3
result = a * b; //result = 10
result = a / b; // result = 2
result = a % b; // result = 1
14
2- Les opérateurs
15
2- Les opérateurs
3- Opérateurs logiques :
boolean a = true, b = false;
boolean result = (a && b); // result = false
result = (a || b); // result = true
result = !a; // result = false
16
2- Les opérateurs
4- Opérateurs d'affectation :
int a = 5, b = 2;
a += b; // a = a + b = 7
a -= b; // a = a - b = 5
a *= b; // a = a * b = 10
a /= b; // a = a / b = 2
a %= b; // a = a % b = 1
17
3- Les Structures de
contrôle
3- Les Structures de contrôle
Les structures de contrôle sont des constructions de code qui permettent de contrôler le flux
d'exécution d'un programme Java. Il existe plusieurs structures de contrôle dans Java, notamment :
a) Les instructions conditionnelles (if et switch) : permettent d'exécuter un bloc de code si une
condition est remplie.
b) Les boucles (for, while et do-while) : permettent de répéter un bloc de code jusqu'à ce que la
condition de sortie soit remplie.
c) Les instructions de contrôle de flux (break, continue et return) : permettent de contrôler la sortie
prématurée d'une boucle ou d'une méthode.
d) Les instructions exceptionnelles (try, catch et finally) : permettent de gérer les erreurs et les
exceptions dans un programme Java.
Il est important de comprendre comment fonctionnent ces structures de contrôle et comment les
utiliser correctement pour écrire des programmes fiables et efficaces.
19
3- Les Structures de contrôle
a) - Les structures conditionnelles (if et switch) :
Dans cet exemple, la condition age < 18 est vérifiée en premier. Si elle est vraie, le message "Vous êtes mineur." est
affiché. Sinon, la condition age >= 18 && age < 65 est vérifiée. Si cette condition est vraie, le message "Vous êtes
majeur." est affiché. Si aucune des conditions précédentes n'est vraie, le message "Vous êtes senior." est affiché.
20
3- Les Structures de contrôle
b) - Les structures répétitifs (for, while et do-while)
1. Boucle for: permet d'exécuter un bloc de code un nombre spécifié de fois. Elle a une forme
générale de for (initialisation; condition; incrémentation) {...}.
Exemple:
21
3- Les Structures de contrôle
b) - Les structures répétitifs (for, while et do-while)
2. Boucle while: exécute un bloc de code tant que la condition spécifiée est vraie. Elle a une forme
générale de while (condition) {...}.
Exemple:
22
3- Les Structures de contrôle
b) - Les structures répétitifs (for, while et do-while)
3. Boucle do while: similaire à la boucle while, mais exécute au moins une fois le bloc de code
avant de vérifier la condition. Elle a une forme générale de do {...} while (condition);.
Exemple:
23
4- Les tableaux
4- Les tableaux
Les tableaux en Java sont utilisés pour stocker plusieurs valeurs du même type dans une seule
variable. Les tableaux en Java sont objets, ils sont donc déclarés avec une syntaxe un peu différente
des autres types de données primitifs. Pour déclarer un tableau, vous utilisez le type de données du
tableau, suivi de crochets vides, suivi du nom du tableau.
Pour allouer de la mémoire pour un tableau, vous utilisez l'opérateur new, suivi du type de données
du tableau, suivi de crochets vides et de la taille du tableau entre parenthèses. La taille d'un tableau
est fixe et ne peut être modifiée une fois allouée.
25
4- Les tableaux
Voici un exemple de déclaration, d'allocation de mémoire et d'initialisation d'un tableau d'entiers en
Java:
26
4- Les tableaux
Il existe également une autre syntaxe pour initialiser un tableau directement lors de la déclaration:
27
4- Les tableaux
Pour accéder aux éléments d'un tableau, vous utilisez le nom du tableau, suivi de crochets et de
l'index de l'élément que vous voulez accéder. Les index des éléments d'un tableau commencent à 0.
Il existe également des méthodes intégrées dans la classe java.util.Arrays qui peuvent être utilisées
pour travailler avec des tableaux, telles que le tri de tableaux, la recherche de valeurs dans des
tableaux, etc. 28
5- Les méthodes
5- Les méthodes
La structure d'une méthode en Java comprend les éléments suivants :
1. Modificateurs d'accès : définissent le niveau d'accès de la méthode (public, private, protected,
etc.).
2. Type de retour : définit le type de données renvoyé par la méthode (void, int, String, etc.).
3. Nom de la méthode : un identificateur unique pour la méthode.
4. Paramètres formels : une liste des paramètres d'entrée de la méthode entre parenthèses.
5. Corps de la méthode : contient les instructions Java à exécuter pour la méthode.
6. Instruction de retour : indique à la méthode de renvoyer une valeur (si elle n'est pas de type
void).
30
5- Les méthodes
Exemple :
31
6- Lecture/Ecriture
6- Lecture/Ecriture
• Ecriture
La méthode "System.out.print" en Java est une méthode statique utilisée pour afficher
des données à la sortie standard, généralement la console. Cette méthode appartient à la
classe "System" et son objet de sortie standard est "out". La méthode "print" permet
d'afficher une chaîne de caractères ou un nombre sans ajouter de nouvelle ligne à la fin de
l'affichage. Si vous voulez ajouter une nouvelle ligne, vous pouvez utiliser la méthode
"println" à la place.
33
6- Lecture/Ecriture
• Ecriture
Les exemples suivants montrent comment utiliser "System.out.print " :
34
6- Lecture/Ecriture
Lecture
"Scanner" est une classe en Java qui permet de lire des données en entrée à partir du
clavier ou d'un fichier. Pour utiliser "Scanner", vous devez d'abord l'instancier en lui
passant la source de données en entrée, généralement "System.in" pour la lecture à partir
du clavier. Ensuite, vous pouvez utiliser différentes méthodes de lecture telles que
nextInt(), nextLine(), nextFloat(), etc. en fonction du type de données que vous
souhaitez lire.
35
6- Lecture/Ecriture
Voici un exemple simple de lecture et d'écriture à partir du clavier et vers l'écran en Java :
36