COURS COMPLET DE JAVA (EN FRANÇAIS)
Objectif du document
Ce document a pour but de fournir une formation complète et détaillée en Java, destinée aux
débutants jusqu’au niveau intermédiaire. Il est conçu pour les étudiants en informatique,
notamment ceux en technologie informatique, et pour toute personne souhaitant apprendre la
programmation Java de manière professionnelle.
1. Introduction à Java
1.1 Qu’est-ce que Java ?
Java est un langage de programmation orienté objet, créé par Sun Microsystems (aujourd’hui
Oracle). Il est largement utilisé pour :
• Les applications desktop
• Les applications web
• Les applications mobiles (Android)
• Les systèmes embarqués
1.2 Caractéristiques principales
• Orienté Objet (POO)
• Multiplateforme ("Write Once, Run Anywhere")
• Robuste et sécurisé
• Gestion automatique de la mémoire (Garbage Collector)
1.3 Fonctionnement de Java
• Le code Java est écrit dans un fichier .java
• Il est compilé en bytecode (.class)
• Le bytecode est exécuté par la JVM (Java Virtual Machine)
2. Installation et environnement de travail
2.1 Outils nécessaires
• JDK (Java Development Kit)
• JRE (Java Runtime Environment)
• IDE : IntelliJ IDEA, Eclipse ou NetBeans
2.2 Premier programme Java
public class HelloWorld {
public static void main(String[] args) {
[Link]("Bonjour le monde !");
Explication :
• class : définition d’une classe
• main : point d’entrée du programme
• [Link] : affichage à l’écran
3. Les bases du langage Java
3.1 Variables et types de données
int age = 20;
double taille = 1.75;
char sexe = 'M';
boolean estEtudiant = true;
String nom = "Cayo";
3.2 Opérateurs
• Arithmétiques : + - * / %
• Comparaison : == != > < >= <=
• Logiques : && || !
4. Structures de contrôle
4.1 Conditions
if (age >= 18) {
[Link]("Majeur");
} else {
[Link]("Mineur");
4.2 Boucles
for (int i = 0; i < 5; i++) {
[Link](i);
while (age < 30) {
age++;
5. Programmation Orientée Objet (POO)
5.1 Classe et Objet
class Etudiant {
String nom;
int age;
void afficher() {
[Link](nom + " - " + age);
Etudiant e1 = new Etudiant();
[Link] = "Jean";
[Link] = 22;
[Link]();
5.2 Constructeur
class Etudiant {
String nom;
int age;
Etudiant(String nom, int age) {
[Link] = nom;
[Link] = age;
6. Encapsulation
class Compte {
private double solde;
public void deposer(double montant) {
solde += montant;
public double getSolde() {
return solde;
7. Héritage
class Personne {
String nom;
class Etudiant extends Personne {
int matricule;
8. Polymorphisme
class Animal {
void parler() {
[Link]("L'animal fait un son");
class Chien extends Animal {
void parler() {
[Link]("Le chien aboie");
9. Interfaces
interface Paiement {
void payer();
class CarteBancaire implements Paiement {
public void payer() {
[Link]("Paiement par carte");
10. Gestion des exceptions
try {
int a = 10 / 0;
} catch (ArithmeticException e) {
[Link]("Erreur : division par zéro");
11. Collections
ArrayList<String> noms = new ArrayList<>();
[Link]("Jean");
[Link]("Marie");
12. Entrées utilisateur
Scanner sc = new Scanner([Link]);
[Link]("Entrez votre nom : ");
String nom = [Link]();
13. Conclusion
Java est un langage puissant, stable et très demandé dans le monde professionnel. La maîtrise
des bases présentées ici permet de développer des applications robustes et évolutives.
Prochaine étape possible :
• Mini-projets Java
• Java + Base de données (MySQL)
• Java Android
• Exercices corrigés