Cours Complet Java – Préparation Concours BDIA (EST
Salé)
Introduction : Java est un langage de programmation orienté objet, portable et très utilisé dans le
développement logiciel, notamment pour les applications web, mobiles et les systèmes distribués. Ce
document couvre toutes les notions nécessaires pour réussir un concours comme celui du BDIA.
Plan du cours :
1 1. Structure d’un programme Java
2 2. Types de données et variables
3 3. Opérateurs et contrôle de flux
4 4. Méthodes et portée des variables
5 5. Programmation Orientée Objet (POO)
6 6. static et final
7 7. Collections (List, Set, Map)
8 8. Exceptions (ArithmeticException, etc.)
9 9. Fichiers et flux
10 10. Points importants pour le concours BDIA
1. Structure d’un programme Java
Un programme Java commence toujours par une classe et une méthode main(). Exemple :
public class Main {
public static void main(String[] args) {
[Link]("Bonjour BDIA!");
}
}
2. Types de données et variables
Java distingue les types primitifs (int, double, char, boolean...) et les types références (String, tableaux,
objets).
Exemple : int x = 10; String s = "BDIA";
3. Opérateurs et contrôle de flux
Les opérateurs arithmétiques (+,-,*,/), logiques (&&, ||, !) et relationnels (==, !=, >, <) sont essentiels.
Les structures de contrôle incluent if, switch, for, while et do-while.
4. Méthodes et portée des variables
Les méthodes permettent de réutiliser du code. Exemple :
public static int somme(int a, int b){ return a+b; }
La portée dépend du bloc où la variable est déclarée.
5. Programmation Orientée Objet (POO)
Principes : encapsulation, héritage, polymorphisme et abstraction.
Exemple d’encapsulation :
private int age; public int getAge(){ return age; }
6. static et final
static : partagé entre toutes les instances, peut être utilisé sans créer d’objet.
final : rend une variable constante, une méthode non surchargeable, ou une classe non héritée.
7. Collections (List, Set, Map)
List : ordonnée, autorise doublons.
Set : non ordonné, pas de doublons.
Map : clé-valeur, chaque clé est unique.
Exemple : HashMap ages = new HashMap<>();
8. Exceptions (ArithmeticException, etc.)
Exemple d’exception : division par zéro génère ArithmeticException.
try{ int x=5/0; } catch(ArithmeticException e){ [Link]("Erreur");
}
9. Fichiers et flux
Lecture : BufferedReader br = new BufferedReader(new FileReader("[Link]"));
Écriture : FileWriter fw = new FileWriter("[Link]"); [Link]("BDIA");
10. Points importants pour le concours BDIA
Bien maîtriser la POO (héritage, polymorphisme), savoir utiliser les collections, gérer les exceptions et
manipuler les fichiers.