Anaïs Sparesotto
Java · DébutantDébutant≈ 2h30 · 8 chapitres

Les bases de Java

Types, méthodes, classes et objets, héritage, collections, exceptions. Les fondations solides du langage, avant d'attaquer un framework comme Spring Boot.

À la fin du cours, tu sais

  • Comprendre comment Java compile et s'exécute (JDK, JVM, bytecode)
  • Manipuler les types, les variables et les opérateurs de base
  • Écrire des méthodes claires (paramètres, retour, surcharge)
  • Créer des classes et des objets (attributs, constructeurs, encapsulation)
  • Utiliser l'héritage, les interfaces et le polymorphisme
  • Manipuler les collections (List, Map, Set) et les génériques
  • Gérer les erreurs proprement avec les exceptions

Prérequis

  • Avoir déjà programmé un peu (variables, boucles) aide, mais n'est pas obligatoire
  • Un JDK 21 et un IDE (IntelliJ IDEA ou VS Code) installés
Chapitre 11 / 11

Étape 1 sur 11 : Pourquoi Java et comment ça tourne

Chapitre 1

Pourquoi Java et comment ça tourne

Avant d'écrire une ligne, comprendre ce qui rend Java particulier : la promesse « écris une fois, exécute partout » et la machine virtuelle qui la tient.

Java est l'un des langages les plus utilisés au monde, surtout en entreprise : banque, assurance, industrie, applications Android, gros systèmes qui doivent tourner de façon fiable pendant des années. Il a la réputation d'être un peu verbeux, il faut écrire plus de code que dans un langage comme Python, mais cette verbosité a une contrepartie précieuse : le code est explicite, structuré, et l'outillage (compilateur, IDE) attrape énormément d'erreurs avant même que le programme s'exécute.

La grande idée de Java tient en une phrase : « write once, run anywhere », écris une fois, exécute partout. Pour comprendre comment cette promesse est tenue, il faut distinguer trois sigles. Le JDK (Java Development Kit) est la trousse à outils du développeur : il contient le compilateur et tout le nécessaire pour créer des programmes. Le JRE est le sous-ensemble qui permet seulement d'exécuter un programme Java. Et la JVM (Java Virtual Machine) est la machine virtuelle qui fait réellement tourner ton code.

Le cheminement d'un programme Java

Contrairement à un langage interprété, Java passe par une étape de compilation, mais pas vers du code machine spécifique à ton ordinateur. Le compilateur (javac) transforme ton fichier source .java en bytecode (.class), un format intermédiaire universel. C'est ensuite la JVM, installée sur chaque machine, qui lit ce bytecode et le traduit à la volée pour le système sur lequel elle tourne. Résultat : le même fichier compilé s'exécute sur Windows, macOS ou Linux, à condition qu'une JVM y soit installée. La JVM est la couche qui absorbe les différences entre systèmes.

Le traditionnel « Hello, world » (Main.java)
public class Main {
    public static void main(String[] args) {
        System.out.println("Bonjour, Java !");
    }
}

Ce petit programme montre déjà deux règles structurantes de Java. D'abord, tout vit dans une classe : il n'existe pas de code « en vrac » hors d'une classe, contrairement à un script Python. Ensuite, l'exécution commence toujours par une méthode très particulière, public static void main(String[] args) : c'est le point d'entrée que la JVM cherche pour démarrer. Tu n'as pas besoin de tout comprendre de cette ligne maintenant, chaque mot (public, static, void) prendra son sens au fil du cours.

Compiler puis exécuter, à la main
javac Main.java     # produit Main.class (le bytecode)
java Main           # la JVM exécute le bytecode

En pratique, ton IDE fait tout

Tu ne taperas presque jamais javac à la main : IntelliJ IDEA ou VS Code compilent et lancent ton programme d'un clic (ou avec un raccourci). Mais comprendre ce qui se passe dessous, source → bytecode → JVM, t'évitera d'être perdu·e le jour où une erreur de compilation surgit.

Vrai ou faux ?

Le compilateur Java transforme ton code source directement en code machine spécifique à ton système d'exploitation.

Tu veux ce cours pour ton équipe ?

Je peux adapter et animer ce cours pour tes formateur·ices ou tes apprenant·es, en présentiel ou en distanciel. Parlons-en pendant l'audit gratuit.

Réserver un audit gratuit →