🛢️Parcours Fioul GroupéJava · Chapitre 01
Accueil › Java › Chapitre 01
Chapitre 01 / 22

Introduction à Java

Comprendre ce qu'est Java, comment il s'exécute (JVM, bytecode), installer le JDK et écrire son premier programme. C'est le langage dans lequel est écrite l'API Spring du projet Fioul Groupé.

1 Notion

Qu'est-ce que Java ?

Java est un langage orienté objet, typé statiquement, créé en 1995. Son atout historique : « write once, run anywhere ». Il domine le développement d'applications d'entreprise, Android et le back-end web — dont Spring Boot.

Compilé ET interprété — le code .java est compilé en bytecode (.class), puis exécuté par la JVM (machine virtuelle Java), qui l'adapte à chaque système. D'où la portabilité.
2 Notion

JDK, JRE, JVM

SigleContient
JVMla machine virtuelle qui exécute le bytecode
JREJVM + bibliothèques standard (pour exécuter)
JDKJRE + compilateur javac et outils (pour développer)

Pour développer, on installe un JDK (version LTS recommandée : 17 ou 21).

3 Pratique

Installer le JDK

# Ubuntu / Debian
sudo apt install openjdk-21-jdk

# macOS (Homebrew)
brew install openjdk@21

# vérifier
java -version
javac -version

Un IDE facilite tout : IntelliJ IDEA (référence), Eclipse ou VS Code. Sous Windows, installez un JDK (Temurin/Adoptium) et ajoutez-le au PATH.

4 Pratique

Hello, fioul !

public class Main {
  public static void main(String[] args) {
    System.out.println("Bienvenue sur Fioul Groupé !");
  }
}

Compilation puis exécution en ligne de commande :

javac Main.java   # produit Main.class (bytecode)
java Main         # exécute via la JVM
Point d'entrée — tout programme démarre par la méthode public static void main(String[] args). Le nom du fichier doit correspondre à la classe publique (Main.java).
🛢️ Sur le projet Fioul Groupé

L'API du projet (parcours Spring Boot) est écrite en Java : maîtriser le langage seul est le socle avant d'ajouter le framework. Tout au long de ce parcours, on modélise et manipule le domaine fioul (participants, campagnes, commandes, fournisseurs) en Java pur — exactement les classes qui deviendront des entités Spring.

À retenir
← Sommaire