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!");
}
}
đ 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 partoutclass: Mot-clé Java pour déclarer une classeHelloWorld: Nom de la classe (doit correspondre exactement au nom du fichier){: Accolade ouvrante qui marque le début de la classe
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 partoutstatic: La méthode appartient à la classe, pas à une instancevoid: La méthode ne retourne aucune valeurmain: 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
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Úmeout: 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 ligneSystem.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éthodemain() - La deuxiÚme
}ferme la classeHelloWorld
{ 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
âą 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)
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
đĄ 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
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 :
- Créez un nouveau projet Java dans votre IDE
- Créez une nouvelle classe nommée
HelloWorld - Ă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 !"); } } - 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 :
- Ouvrez un éditeur de texte (Notepad++, VS Code, Sublime Text, etc.)
- Créez un nouveau fichier et enregistrez-le sous le nom
HelloWorld.java - Important : Assurez-vous que le fichier a bien l'extension
.javaet non.txt - Ăcrivez le code de l'exemple ci-dessus
- Sauvegardez le fichier
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 :
- Ouvrez le terminal (CMD sur Windows, Terminal sur macOS/Linux)
- Naviguez vers le dossier contenant votre fichier :
cd C:\mes_programmes_java - Compilez le fichier :
javac HelloWorld.java - Si la compilation réussit, un fichier
HelloWorld.classsera créé (sans message d'erreur)
Exemple de compilation réussie :
$ javac HelloWorld.java
$
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 fichier :
HelloWorld.java - La ligne :
3 - Le problĂšme :
';' expected(point-virgule attendu) - L'emplacement : aprĂšs
"Hello, World!"
â¶ïž Ă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)
- Dans le terminal, toujours dans le mĂȘme dossier
- Exécutez le programme :
Important : Utilisezjava HelloWorldjava(pasjavac) et ne mettez PAS l'extension.class! - Le résultat s'affichera :
Hello, World! Bienvenue dans le monde de Java !
âą â
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
đ 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 !
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.javacré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