↑
CHAPITRE 1.4

Premier programme Java

Créer, comprendre et exécuter votre premier programme Java
Dans cette section, vous allez créer votre premier programme Java ! Vous apprendrez la structure d'un programme Java, comment écrire votre code, et comment le compiler et l'exécuter. C'est un moment important : vous allez mettre en pratique tout ce que vous avez appris jusqu'à présent et voir votre premier programme Java fonctionner.

1.4Premier programme Java

1.4.1 – Structure d'un programme Java

Avant de créer votre premier programme, il est essentiel de comprendre la structure de base d'un programme Java. Tous les programmes Java suivent une structure similaire, et comprendre cette structure vous aidera à écrire du code correct dÚs le début.

📝 Structure de base d'un programme Java

Un programme Java simple se compose de plusieurs éléments essentiels. Voici un exemple classique : le programme "Hello World".

Voici un exemple de programme Java simple :

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

🔍 Analyse ligne par ligne

Ligne 1 : Déclaration de la classe

public class HelloWorld {

Cette ligne déclare une classe nommée HelloWorld :

  • public : Modificateur d'accĂšs qui signifie que la classe est accessible de partout
  • class : Mot-clĂ© Java pour dĂ©clarer une classe
  • HelloWorld : Nom de la classe (doit correspondre exactement au nom du fichier)
  • { : Accolade ouvrante qui marque le dĂ©but de la classe
RĂšgle importante : Le nom de la classe publique doit correspondre exactement au nom du fichier (avec la mĂȘme casse). Si votre classe s'appelle HelloWorld, le fichier doit s'appeler HelloWorld.java.

Ligne 2 : La méthode main

public static void main(String[] args) {

Cette ligne déclare la méthode main(), qui est le point d'entrée de tout programme Java :

  • public : La mĂ©thode est accessible de partout
  • static : La mĂ©thode appartient Ă  la classe, pas Ă  une instance
  • void : La mĂ©thode ne retourne aucune valeur
  • main : Nom de la mĂ©thode (obligatoire pour le point d'entrĂ©e)
  • String[] args : ParamĂštre qui reçoit les arguments de la ligne de commande
Point d'entrĂ©e : La mĂ©thode main() est spĂ©ciale en Java. C'est par lĂ  que l'exĂ©cution de votre programme commence. Sans cette mĂ©thode, votre programme ne peut pas ĂȘtre exĂ©cutĂ© directement.

Ligne 3 : Instruction d'affichage

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

Cette ligne affiche du texte dans la console :

  • System : Classe Java qui fournit l'accĂšs au systĂšme
  • out : Objet qui reprĂ©sente la sortie standard (la console)
  • println : MĂ©thode qui affiche du texte et passe Ă  la ligne suivante
  • "Hello, World!" : Le texte Ă  afficher (chaĂźne de caractĂšres)
  • ; : Point-virgule qui termine l'instruction (obligatoire en Java)

Différence entre print() et println() :

  • System.out.print("Hello"); : Affiche sans passer Ă  la ligne
  • System.out.println("Hello"); : Affiche et passe Ă  la ligne suivante

Exemple :

System.out.print("Hello");
System.out.print("World");
// Affiche : HelloWorld

System.out.println("Hello");
System.out.println("World");
// Affiche :
// Hello
// World

Lignes 4 et 5 : Fermeture des blocs

    }
}

Ces lignes ferment les blocs ouverts :

  • La premiĂšre } ferme la mĂ©thode main()
  • La deuxiĂšme } ferme la classe HelloWorld
Important : En Java, chaque accolade ouvrante { doit avoir une accolade fermante correspondante }. Les accolades délimitent les blocs de code.

📋 Rùgles importantes

1. Nom du fichier

  • Le nom du fichier doit correspondre exactement au nom de la classe publique
  • L'extension doit ĂȘtre .java
  • Java est sensible Ă  la casse : HelloWorld.java ≠ helloworld.java
Exemples :
‱ Classe public class HelloWorld → Fichier HelloWorld.java ✅
‱ Classe public class HelloWorld → Fichier helloWorld.java ❌
‱ Classe public class HelloWorld → Fichier HelloWorld.txt ❌

2. Une seule classe publique par fichier

En Java, un fichier .java ne peut contenir qu'une seule classe publique. Cette classe publique doit avoir le mĂȘme nom que le fichier.

Fichier HelloWorld.java :

// ✅ CORRECT : Une seule classe publique
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello");
    }
}

Fichier HelloWorld.java :

// ❌ INCORRECT : Deux classes publiques
public class HelloWorld {
    // ...
}

public class AutreClasse {  // ERREUR !
    // ...
}

3. La méthode main() est obligatoire

Pour exécuter un programme Java, vous devez avoir une méthode main() avec cette signature exacte :

public static void main(String[] args)
Signature exacte requise : La méthode main() doit avoir exactement cette signature. Si vous changez ne serait-ce qu'un mot-clé, Java ne la reconnaßtra pas comme point d'entrée.

4. Point-virgule obligatoire

En Java, chaque instruction doit se terminer par un point-virgule ; :

Correct :

System.out.println("Hello");  // ✅ Point-virgule prĂ©sent

Incorrect :

System.out.println("Hello")  // ❌ Point-virgule manquant

đŸ—ïž Structure complĂšte d'un programme Java

📄
Fichier .java
HelloWorld.java
📩
Classe publique
public class HelloWorld
🚀
Méthode main()
Point d'entrée du programme
⚙
Instructions
System.out.println(...)
Structure hiérarchique d'un programme Java

💡 Points clĂ©s Ă  retenir

  • Classe publique : Un fichier .java contient une classe publique dont le nom correspond au fichier
  • MĂ©thode main() : Obligatoire pour exĂ©cuter un programme, signature exacte requise
  • Point-virgule : Chaque instruction se termine par ;
  • Accolades : DĂ©limitent les blocs de code, doivent ĂȘtre Ă©quilibrĂ©es
  • SensibilitĂ© Ă  la casse : Java distingue les majuscules et minuscules
  • Structure : Fichier → Classe → MĂ©thode main() → Instructions
Conseil : MĂ©morisez bien cette structure de base. Tous vos programmes Java suivront cette mĂȘme structure. Une fois que vous la maĂźtrisez, vous pouvez vous concentrer sur la logique de votre programme plutĂŽt que sur la syntaxe.

1.4.2 – Compilation et exĂ©cution d'un programme

Maintenant que vous comprenez la structure d'un programme Java, il est temps de créer, compiler et exécuter votre premier programme ! Cette section vous guide pas à pas dans ce processus, que vous utilisiez un IDE ou le terminal.

✍ Étape 1 : CrĂ©er le fichier source

Méthode 1 : Avec un IDE (Recommandé)

Si vous utilisez IntelliJ IDEA, Eclipse ou un autre IDE :

  1. Créez un nouveau projet Java dans votre IDE
  2. Créez une nouvelle classe nommée HelloWorld
  3. Écrivez le code suivant :
    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Hello, World!");
            System.out.println("Bienvenue dans le monde de Java !");
        }
    }
  4. Sauvegardez le fichier (l'IDE le fait généralement automatiquement)

Méthode 2 : Avec un éditeur de texte

Si vous préférez utiliser un éditeur de texte simple :

  1. Ouvrez un éditeur de texte (Notepad++, VS Code, Sublime Text, etc.)
  2. Créez un nouveau fichier et enregistrez-le sous le nom HelloWorld.java
  3. Important : Assurez-vous que le fichier a bien l'extension .java et non .txt
  4. Écrivez le code de l'exemple ci-dessus
  5. Sauvegardez le fichier
Important : Le nom du fichier doit ĂȘtre exactement HelloWorld.java (avec un H et un W majuscules) et correspondre au nom de la classe dans le code.

🔹 Étape 2 : Compiler le programme

La compilation transforme votre code source Java en bytecode. Voici comment procéder :

Avec un IDE

Les IDE compilent généralement automatiquement :

  • IntelliJ IDEA : Compilation automatique, ou Build → Build Project (Ctrl+F9)
  • Eclipse : Compilation automatique, ou Project → Build Project
  • VS Code : Compilation automatique avec l'extension Java

Avec le terminal (javac)

Si vous utilisez le terminal, naviguez vers le dossier contenant votre fichier et exécutez :

  1. Ouvrez le terminal (CMD sur Windows, Terminal sur macOS/Linux)
  2. Naviguez vers le dossier contenant votre fichier :
    cd C:\mes_programmes_java
  3. Compilez le fichier :
    javac HelloWorld.java
  4. Si la compilation réussit, un fichier HelloWorld.class sera créé (sans message d'erreur)

Exemple de compilation réussie :

$ javac HelloWorld.java
$
Aucun message = compilation réussie ! Le fichier HelloWorld.class a été créé.

Gestion des erreurs de compilation

Si vous avez des erreurs, le compilateur vous indiquera oĂč elles se trouvent :

Exemple d'erreur de compilation :

$ javac HelloWorld.java
HelloWorld.java:3: error: ';' expected
        System.out.println("Hello, World!")
                                              ^
1 error
Le compilateur indique :
  • Le fichier : HelloWorld.java
  • La ligne : 3
  • Le problĂšme : ';' expected (point-virgule attendu)
  • L'emplacement : aprĂšs "Hello, World!"
Solution : Ajoutez un point-virgule Ă  la fin de la ligne.

▶ Étape 3 : ExĂ©cuter le programme

Une fois le programme compilé, vous pouvez l'exécuter :

Avec un IDE

  • IntelliJ IDEA : Clic droit sur la classe → Run 'HelloWorld.main()' ou bouton ▶
  • Eclipse : Clic droit sur la classe → Run As → Java Application
  • VS Code : Bouton ▶ ou F5

Avec le terminal (java)

  1. Dans le terminal, toujours dans le mĂȘme dossier
  2. Exécutez le programme :
    java HelloWorld
    Important : Utilisez java (pas javac) et ne mettez PAS l'extension .class !
  3. Le résultat s'affichera :
    Hello, World!
    Bienvenue dans le monde de Java !
Erreur courante :
‱ ❌ java HelloWorld.class (ne mettez pas .class)
‱ ❌ java HelloWorld.java (ne mettez pas .java)
‱ ✅ java HelloWorld (juste le nom de la classe)

🔄 Cycle complet : De l'Ă©criture Ă  l'exĂ©cution

✍
1. Écrire le code
HelloWorld.java
🔹
2. Compiler
javac HelloWorld.java
📩
3. Bytecode créé
HelloWorld.class
▶
4. Exécuter
java HelloWorld
Cycle complet de développement Java

📋 Exemple complet pas à pas

Voici un exemple complet du processus, de A Ă  Z :

1. Créer le fichier HelloWorld.java

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

2. Compiler

$ javac HelloWorld.java
$

Résultat : Fichier HelloWorld.class créé (bytecode)

3. Exécuter

$ java HelloWorld
Hello, World!
Mon premier programme Java !
FĂ©licitations ! 🎉
Si vous voyez ce résultat, votre premier programme Java fonctionne parfaitement ! Vous avez réussi à :
  • ✅ CrĂ©er un fichier source Java
  • ✅ Compiler le code en bytecode
  • ✅ ExĂ©cuter le programme avec la JVM

🐛 RĂ©solution de problĂšmes courants

Erreur : "javac n'est pas reconnu"

Cause : Le JDK n'est pas dans le PATH ou n'est pas installé.
Solution : Vérifiez l'installation du JDK (section 1.3.1) et configurez le PATH.

Erreur : "java n'est pas reconnu"

Cause : Le JRE n'est pas dans le PATH.
Solution : Vérifiez l'installation du JDK (qui inclut le JRE).

Erreur : "Could not find or load main class HelloWorld"

Cause : Le fichier .class n'existe pas ou vous ĂȘtes dans le mauvais dossier.
Solution :

  • VĂ©rifiez que vous avez bien compilĂ© avec javac
  • VĂ©rifiez que vous ĂȘtes dans le bon dossier
  • VĂ©rifiez que le nom de la classe correspond exactement

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

Cause : Le nom du fichier ne correspond pas au nom de la classe.
Solution : Renommez le fichier pour qu'il corresponde exactement au nom de la classe.

💡 Points clĂ©s Ă  retenir

  • Compilation : javac NomFichier.java crĂ©e le fichier .class
  • ExĂ©cution : java NomClasse (sans extension) exĂ©cute le programme
  • Cycle : Écrire → Compiler → ExĂ©cuter
  • Erreurs : Le compilateur indique prĂ©cisĂ©ment oĂč sont les erreurs
  • IDE : Simplifie le processus avec compilation et exĂ©cution en un clic
  • Terminal : Utile pour comprendre le processus complet
Conseil pratique : Essayez de créer et exécuter plusieurs petits programmes pour vous familiariser avec le processus. Plus vous pratiquerez, plus cela deviendra naturel. Dans le prochain chapitre, nous allons explorer les bases du langage Java : variables, types de données, et opérateurs.