Votre premier programme Java

Créez et exécutez votre tout premier programme Java : le traditionnel "Hello, World!".

Objectif

Dans ce tutoriel, vous allez :

  • Créer votre premier fichier Java
  • Comprendre la structure de base d'un programme Java
  • Compiler votre code avec javac
  • Exécuter votre programme avec java

💡 Prérequis
Assurez-vous d'avoir installé le JDK avant de commencer.

Étape 1 : Créer le fichier

Créez un nouveau dossier pour votre projet et un fichier nommé HelloWorld.java.

Terminal
# Créer un dossier pour le projet
mkdir mon-premier-programme
cd mon-premier-programme

# Créer le fichier Java
touch HelloWorld.java

⚠️ Important : Le nom du fichier doit exactement correspondre au nom de la classe (majuscules et minuscules comprises).

Étape 2 : Écrire le code

Ouvrez HelloWorld.java avec votre éditeur de texte préféré et écrivez le code suivant :

Java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Étape 3 : Comprendre le code

Décortiquons chaque ligne de ce programme :

public class HelloWorld

  • public : modificateur d'accès, la classe est accessible partout
  • class : mot-clé pour déclarer une classe
  • HelloWorld : le nom de la classe (doit correspondre au nom du fichier)

public static void main(String[] args)

C'est la méthode principale (point d'entrée) de votre programme. Java cherche cette méthode pour démarrer l'exécution.

  • public : accessible de l'extérieur
  • static : peut être appelée sans créer d'instance de la classe
  • void : ne retourne aucune valeur
  • main : nom obligatoire de la méthode principale
  • String[] args : tableau pour recevoir les arguments en ligne de commande

System.out.println("Hello, World!");

  • System.out : flux de sortie standard (console)
  • println : méthode pour afficher du texte et aller à la ligne
  • "Hello, World!" : la chaîne de caractères à afficher
  • ; : chaque instruction Java se termine par un point-virgule

📝 Remarque
Les accolades { } délimitent les blocs de code. Chaque ouverture { doit avoir sa fermeture }.

Étape 4 : Compiler le programme

La compilation transforme votre code Java (.java) en bytecode (.class) compréhensible par la JVM (Java Virtual Machine).

Terminal
javac HelloWorld.java

Si tout se passe bien, la commande ne retourne rien et crée un fichier HelloWorld.class.

Vérifiez que le fichier a été créé :

Terminal
# Windows
dir

# macOS / Linux
ls

Vous devriez voir :

Output
HelloWorld.java
HelloWorld.class

Erreurs de compilation courantes

Error: class HelloWorld is public, should be declared in a file named HelloWorld.java

Le nom du fichier ne correspond pas au nom de la classe. Renommez votre fichier pour qu'il corresponde exactement.

';' expected

Il manque un point-virgule à la fin d'une instruction. Vérifiez toutes vos lignes de code.

javac: command not found

Le JDK n'est pas correctement installé ou le PATH n'est pas configuré. Retournez à la page Installation.

Étape 5 : Exécuter le programme

Maintenant que le code est compilé, exécutez-le avec la commande java :

Terminal
java HelloWorld

⚠️ Important : On utilise le nom de la classe (sans .class), pas le nom du fichier.

Vous devriez voir :

Output
Hello, World!

🎉 Félicitations ! Vous venez d'exécuter votre premier programme Java !

Récapitulatif du processus

Voici le cycle complet de développement Java :

  1. Écrire : Créer un fichier .java avec votre code source
  2. Compiler : Utiliser javac pour générer un fichier .class
  3. Exécuter : Utiliser java pour lancer le programme
Code source .java javac Bytecode .class java Exécution JVM

Améliorer le programme

Maintenant que vous maîtrisez les bases, essayez ces variations :

Afficher plusieurs lignes

Java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
        System.out.println("Bienvenue dans le monde de Java.");
        System.out.println("C'est mon premier programme !");
    }
}

Utiliser des variables

Java
public class HelloWorld {
    public static void main(String[] args) {
        String nom = "Alice";
        System.out.println("Bonjour, " + nom + " !");
    }
}

Afficher sans retour à la ligne

Utilisez print au lieu de println :

Java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.print("Hello, ");
        System.out.print("World!");
        // Affiche : Hello, World!
    }
}

Utiliser les arguments en ligne de commande

Java
public class HelloWorld {
    public static void main(String[] args) {
        if (args.length > 0) {
            System.out.println("Bonjour, " + args[0] + " !");
        } else {
            System.out.println("Hello, World!");
        }
    }
}

Compilez et exécutez avec un argument :

Terminal
javac HelloWorld.java
java HelloWorld Alice

Résultat : Bonjour, Alice !

Utiliser un IDE

Compiler et exécuter en ligne de commande est excellent pour comprendre le processus, mais dans la pratique, vous utiliserez un IDE (Environnement de Développement Intégré).

IDEs recommandés

IntelliJ IDEA

L'IDE le plus populaire pour Java. Version Community gratuite disponible.

Télécharger →

Eclipse

IDE open-source historique pour Java. Gratuit et complet.

Télécharger →

VS Code

Éditeur léger avec extension Java. Idéal pour commencer.

Télécharger →

💡 Notre recommandation
Pour débuter, nous recommandons IntelliJ IDEA Community. Il offre une excellente auto-completion, détection d'erreurs en temps réel, et facilite grandement l'apprentissage.

Exercices

Pour vous entraîner, essayez de créer ces programmes :

  1. Un programme qui affiche votre nom et votre âge
  2. Un programme qui affiche un dessin ASCII simple
  3. Un programme qui affiche la date et l'heure actuelles
Solution : Afficher la date et l'heure
Java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class AfficherDate {
    public static void main(String[] args) {
        LocalDateTime maintenant = LocalDateTime.now();
        DateTimeFormatter format = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss");
        System.out.println("Date et heure : " + maintenant.format(format));
    }
}

Prochaines étapes

Maintenant que vous savez créer et exécuter un programme Java, vous êtes prêt à apprendre :