Breaking

samedi 14 février 2026

COURS COMPLET JAVA DE DÉBUTANT À EXPERT

Cours complet Java · 40 QCM inclus

☕ Cours complet Java · De débutant à expert

20 chapitres interactifs + 40 QCM avec correction

☕ 1️⃣

Premier programme

Structure de base : classe avec main, System.out.println().
public classmainprintln
public class Bonjour {
    public static void main(String[] args) {
        System.out.println("Bonjour le monde !");
    }
}
📤 Résultat : Bonjour le monde !
☕ 2️⃣

Variables & types

Types primitifs : int, double, boolean, char ; référence : String.
intdoubleString
int age = 25;
double prix = 19.99;
char initiale = 'J';
String nom = "Jean";
boolean estActif = true;
System.out.println("Nom : " + nom);
📤 Résultat : Nom : Jean
☕ 3️⃣

Opérateurs

+, -, *, / (division entière), % (modulo)
int a = 10, b = 3;
System.out.println("Addition : " + (a + b));
System.out.println("Division : " + (a / b)); // 3
System.out.println("Modulo : " + (a % b));   // 1
📤 Résultat : Addition : 13
Division : 3
Modulo : 1
☕ 4️⃣

Casting

Implicite (élargissement) et explicite (rétrécissement).
double prix = 15.7;
int arrondi = (int) prix;  // 15
int petit = 10;
double grand = petit;      // 10.0
📤 Résultat : arrondi = 15, grand = 10.0
☕ 5️⃣

Interaction (Scanner)

Lire l'entrée utilisateur.
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
System.out.print("Votre nom : ");
String nom = sc.nextLine();
System.out.println("Bonjour " + nom);
sc.close();
☕ 6️⃣

if / switch

int age = 18;
if (age < 13) System.out.println("Enfant");
else if (age < 20) System.out.println("Adolescent");
else System.out.println("Adulte");

int jour = 3;
switch(jour) {
    case 1: System.out.println("Lundi"); break;
    case 2: System.out.println("Mardi"); break;
    default: System.out.println("Autre");
}
📤 Résultat : Adolescent
Autre
☕ 7️⃣

Boucles

// while
int i = 1;
while (i <= 3) {
    System.out.println(i);
    i++;
}
// for
for (int j = 1; j <= 3; j++) {
    System.out.println("5 x " + j + " = " + (5*j));
}
☕ 8️⃣

Méthodes

public static int addition(int a, int b) {
    return a + b;
}
public static void main(String[] args) {
    int s = addition(5,3);
    System.out.println(s);
}
📤 Résultat : 8
☕ 9️⃣

Tableaux (arrays)

int[] notes = {15, 8, 12, 18, 10};
int somme = 0;
for (int n : notes) somme += n;
double moyenne = (double) somme / notes.length;
System.out.println("Moyenne : " + moyenne);
📤 Résultat : Moyenne : 12.6
☕ 🔟

Utilitaires

String s = "Java";
System.out.println(s.length());      // 4
System.out.println(Math.sqrt(16));   // 4.0
Random r = new Random();
System.out.println(r.nextInt(100));  // 0-99
☕ 1️⃣1️⃣

Classes & Objets

class Personne {
    String nom;
    int age;
    void sePresenter() {
        System.out.println("Je m'appelle " + nom);
    }
}
Personne p = new Personne();
p.nom = "Alice";
p.sePresenter();
☕ 1️⃣2️⃣

Constructeurs

class Etudiant {
    String nom;
    int age;
    Etudiant(String nom, int age) {
        this.nom = nom;
        this.age = age;
    }
}
Etudiant e = new Etudiant("Marie",20);
☕ 1️⃣3️⃣

Encapsulation

class Compte {
    private double solde;
    public double getSolde() { return solde; }
    public void deposer(double m) { if(m>0) solde+=m; }
}
☕ 1️⃣4️⃣

Héritage

class Animal { void parler() { } }
class Chien extends Animal {
    void parler() { System.out.println("Wouf"); }
}
☕ 1️⃣5️⃣

Polymorphisme

Animal a = new Chien();
a.parler(); // Wouf (grâce à @Override)
☕ 1️⃣6️⃣

Abstrait & Interface

abstract class Forme { abstract double aire(); }
interface Paiement { void payer(double m); }
☕ 1️⃣7️⃣

Collections

ArrayList list = new ArrayList<>();
list.add("A"); list.add("B");
HashMap map = new HashMap<>();
map.put("Alice",25);
☕ 1️⃣8️⃣

Exceptions

try {
    int x = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("Division par zéro");
} finally {
    System.out.println("Terminé");
}
☕ 1️⃣9️⃣

Fichiers

PrintWriter pw = new PrintWriter("test.txt");
pw.println("Hello");
pw.close();
Scanner sc = new Scanner(new File("test.txt"));
while(sc.hasNextLine()) System.out.println(sc.nextLine());
☕ 2️⃣0️⃣

Récursivité

static int fact(int n) {
    if (n <= 1) return 1;
    return n * fact(n-1);
}
System.out.println(fact(5)); // 120
📤 Résultat : 120
📋 40 QCM Java – Testez vos connaissances
Choisissez une réponse, puis cliquez sur Vérifier. En cas d'erreur, la bonne réponse est affichée.
1 Quelle méthode est le point d'entrée d'un programme Java ?
2 Quel type primitif permet de stocker un nombre décimal ?
3 Que vaut 10 % 3 ?
4 Quel mot-clé est utilisé pour hériter d'une classe ?
5 Comment convertir un double en int en Java ?
6 Quelle classe permet de lire l'entrée utilisateur ?
7 Que fait le mot-clé `break` dans une boucle ?
8 Quelle est la valeur par défaut d'un attribut de type int dans une classe ?
9 Pour appeler le constructeur de la classe parente, on utilise :
10 Quelle annotation indique une redéfinition de méthode ?
11 Quel modificateur rend un membre accessible uniquement dans la même classe ?
12 Une classe abstraite peut être instanciée ?
13 Quelle interface est implémentée par une classe pour qu'elle puisse être utilisée dans un for-each ?
14 Quelle classe permet de stocker des paires clé/valeur ?
15 Quelle exception est levée lors d'une division par zéro sur des entiers ?
16 Quelle méthode de String retourne la longueur ?
17 Pour écrire dans un fichier, on utilise souvent :
18 Quel mot-clé empêche l'héritage d'une classe ?
19 Quelle est la sortie de `System.out.println(2 + 3 + "=" + 2 + 3)` ?
20 Une méthode marquée `static` appartient :
21 Quelle est la valeur de `Math.round(3.5)` ?
22 Quelle collection garantit l'absence de doublons ?
23 Le polymorphisme permet :
24 Quel package contient la classe ArrayList ?
25 L'encapsulation consiste à :
26 Quelle méthode de la classe String extrait une sous-chaîne ?
27 Que vaut `int x = (int) 3.9` ?
28 Quel mot-clé permet d'importer une classe d'un autre package ?
29 Une interface ne peut pas contenir :
30 Quelle est la sortie de `System.out.println("Java" + 11)` ?
31 Le mot-clé `this` fait référence à :
32 Quelle méthode de Math retourne un nombre aléatoire entre 0.0 et 1.0 ?
33 Que fait le bloc `finally` ?
34 La récursivité est :
35 Comment déclarer un tableau de 5 entiers ?
36 Quelle est la sortie de `System.out.println(10/4)` ?
37 Le mot-clé `super` permet d'accéder :
38 Quelle classe lit un fichier texte ligne par ligne ?
39 La surcharge (overload) consiste à :
40 Que retourne `new String("abc") == new String("abc")` ?

Aucun commentaire:

Enregistrer un commentaire