Premier programme Java : Hello World
Prérequis
Avoir installé le JDK sur sa machine et disposer d'un éditeur de texte ou d'un IDE. Connaître les notions de base sur la JVM et le cycle compilation/exécution.
Objectifs
Écrire, compiler et exécuter son premier programme Java. Comprendre la structure obligatoire d'un programme Java : classe, méthode main(), instructions et commentaires.
1. Les trois étapes de la programmation Java
Le processus de développement Java se déroule toujours en trois étapes fondamentales :
| Étape | Action | Commande / Outil |
|---|---|---|
| 1 — Écriture | Taper le code dans un éditeur et sauvegarder | Fichier NomProgramme.java |
| 2 — Compilation | Transformer le source en Bytecode | javac NomProgramme.java |
| 3 — Exécution | Lancer le programme via la JVM | java NomProgramme |
class HelloWorld doit impérativement être enregistré sous HelloWorld.java.2. Le programme Hello World
Le programme ci-dessous est le programme Java le plus simple : il affiche Hello, World à l'écran. Analysons chacune de ses parties.
// Définition d'une classe
class HelloWorld
{
/* Votre programme commence par un appel à main().
Affiche "Hello, World" dans la fenêtre du terminal. */
public static void main(String[] args)
{
System.out.println("Hello, World");
}
}
# Compilation
javac HelloWorld.java
# Exécution
java HelloWorld
Hello, World
Un peu d'histoire
Le programme Hello, World! est une tradition en informatique, popularisée par Brian Kernighan et Dennis Ritchie dans leur ouvrage de référence sur le langage C (1978). Il est depuis utilisé dans pratiquement tous les tutoriels d'initiation à un nouveau langage.
3. Anatomie du programme — ligne par ligne
3.1 Définition de la classe
class HelloWorld
{
// ... membres de la classe
}
class déclare une nouvelle classe. HelloWorld est l'identifiant (nom) de cette classe. Tout le contenu de la classe — attributs et méthodes — est encadré par les accolades { et }.HelloWorld, MonPremierProgramme, GestionnaireDeFichiers.3.2 La méthode principale main()
public static void main(String[] args)
{
// instructions
}
main() est le point d'entrée obligatoire de toute application Java. C'est par elle que la JVM commence l'exécution du programme, comme main() en C/C++.Chaque mot-clé de la signature a un rôle précis :
| Mot-clé | Signification |
|---|---|
public |
La méthode est accessible depuis n'importe où — nécessaire pour que la JVM puisse l'appeler |
static |
La méthode appartient à la classe elle-même, pas à une instance — la JVM peut l'appeler sans créer d'objet |
void |
La méthode ne retourne aucune valeur |
main |
Nom réservé reconnu par la JVM comme point d'entrée |
String[] args |
Tableau de chaînes de caractères contenant les arguments passés en ligne de commande |
public et static peuvent être écrits dans n'importe quel ordre (static public void main est valide), mais par convention on écrit toujours public static void main.3.3 Corps de la méthode principale
System.out.println("Hello, World");
System: classe prédéfinie qui fournit un accès aux ressources système.out: flux de sortie standard connecté à la console.println(): méthode qui affiche la valeur passée en argument, suivie d'un retour à la ligne.
Complément
| Méthode | Comportement | Exemple |
|---|---|---|
System.out.println() |
Affiche puis saute une ligne | println("A") → A↵ |
System.out.print() |
Affiche sans saut de ligne | print("A") → A |
System.out.printf() |
Affiche avec formatage (comme printf en C) |
printf("x=%d", 5) → x=5 |
3.4 Les commentaires
Java propose trois types de commentaires :
| Type | Syntaxe | Usage |
|---|---|---|
| Commentaire de ligne | // texte |
Annoter une seule ligne |
| Commentaire multiligne | /* texte */ |
Commenter un bloc de plusieurs lignes |
| Commentaire JavaDoc | /** texte */ |
Générer automatiquement la documentation avec javadoc |
// Commentaire sur une seule ligne
/* Commentaire
sur plusieurs lignes */
/**
* Commentaire JavaDoc — utilisé pour documenter
* les classes et méthodes publiques.
* @param args arguments de la ligne de commande
*/
public static void main(String[] args) { ... }
4. Points importants à retenir
- Tout le code Java doit résider dans une classe.
- Il ne peut y avoir qu'une seule classe publique par fichier.
- Le nom du fichier doit correspondre exactement au nom de la classe publique (sensible à la casse).
- La méthode
main()est le point d'entrée obligatoire de toute application Java. - Chaque instruction se termine par un point-virgule
;.
5. Exercice
Personnaliser Hello World
En vous basant sur le programme HelloWorld, écrivez un programme Java nommé Presentation qui affiche les informations suivantes sur trois lignes séparées.
Travail demandé
- Créer le fichier source avec le bon nom.
- Afficher votre prénom, votre filière et l'année en cours sur trois lignes distinctes.
- Ajouter un commentaire JavaDoc au-dessus de la méthode
main(). - Compiler et exécuter le programme.
Nom : Mostafa Filière: CPGE MP Année : 2025
- Utiliser uniquement
System.out.println() - Le fichier doit s'appeler
Presentation.java - Inclure au moins un commentaire de chaque type (
//et/* */)
Fichier : Presentation.java
/**
* Programme de présentation personnelle.
* Affiche le nom, la filière et l'année courante.
*/
class Presentation
{
// Point d'entrée du programme
public static void main(String[] args)
{
/* Affichage des informations sur trois lignes
en utilisant System.out.println() */
System.out.println("Nom : Mostafa");
System.out.println("Filière: CPGE MP");
System.out.println("Année : 2025");
}
}
javac Presentation.java
java Presentation
Nom : Mostafa Filière: CPGE MP Année : 2025
Points vérifiés
- Nom de fichier :
Presentation.javacorrespond exactement au nom de classePresentation. - Commentaire JavaDoc (
/** ... */) au-dessus de la classe. - Commentaire de ligne (
//) sur lemain. - Commentaire bloc (
/* ... */) avant les instructions. - Trois appels distincts à
System.out.println()pour trois lignes séparées.
L'essentiel en bref
Tout programme Java suit trois étapes : écriture (.java), compilation (javac → .class), exécution (java). Sa structure minimale comporte une classe dont le nom correspond au fichier, et une méthode main() déclarée public static void — point d'entrée obligatoire de la JVM. Les commentaires (//, /* */, /** */) documentent le code sans affecter l'exécution.