Structure d'un programme Java - Hello World

02 Sep 2019 02 Sep 2019 10559 vues ESSADDOUKI Mostafa
Introduction
1 Nouveautés de Java 11 2 Différences entre JDK, JRE et JVM 3 Structure d'un programme Java - Hello World 4 Mots clés et conventions de dénomination en Java 5 Types de données intégrés en Java 6 Les variables en Java 7 Classes enveloppe - Number, Integer, Double ... 8 Lire les entrées clavier en Java
Structures de contrôle
9 Les opérateurs en Java 10 Les structures conditionnelles en Java 11 Les boucles en Java 12 Instructions de contrôle de boucle - break, continue
Chaines de caractères
13 Les chaines en Java - API String 14 Les chaines en Java - StringBuffer et StringBuilder 15 Les expressions régulières en Java
Programmation OO
16 Objets et classes en Java 17 Modificateurs d'accès Java - public, private, protected et package 18 Méthodes et surcharge des méthodes en Java 19 les constructeurs en Java 20 L'héritage en Java 21 Classes abstraites en Java 22 Interfaces et héritage multiple en Java 23 Les classes imbriquées en Java 24 Les singletons en Java 25 Classes et méthodes génériques 26 Interface fonctionnelle et expressions Lambda en Java
Tableaux et collections
27 Les tableaux en Java 28 Classe Arrays - java.util.Arrays 29 Les listes dynamiques - java.util.ArrayList 30 Les listes chaînées en Java - java.util.LinkedList 31 HashSet en Java - java.util.HashSet 32 HashMap en Java - java.util.HashMap
Gestion des fichiers
33 Comprendre les fichiers informatiques 34 Utilisation des classes Path et Files en Java 35 Lecture et écriture dans un fichier en Java 36 Fichiers à accès aléatoire en Java
Gestion d'exceptions
37 Gestion d'exceptions en Java 38 Créez vos propres classes d'exception en Java
Programmation concurrente
39 Introduction à la programmation concurrente en Java - Multi-threads 40 classe java.lang.Thread 41 Synchronisation des threads en Java

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
Règle fondamentale En Java, le nom du fichier doit correspondre exactement au nom de la classe publique qu'il contient, en respectant la casse. Un fichier contenant 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.

   
HelloWorld.java Java
// 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
Sortie
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
}
Définition — Classe Le mot-clé 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 }.
Convention de nommage Par convention Java (UpperCamelCase), les noms de classes commencent par une majuscule et chaque nouveau mot commence également par une majuscule : HelloWorld, MonPremierProgramme, GestionnaireDeFichiers.

3.2 La méthode principale main()

public static void main(String[] args)
{
    // instructions
}
Définition — Point d'entrée La méthode 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
Attention 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");
Définition — System.out.println()
  • 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

Définition — Commentaire Un commentaire est une annotation dans le code source destinée aux développeurs. Il est totalement ignoré par le compilateur et n'a aucun effet sur l'exécution du programme.

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) { ... }
Bonne pratique Commentez pourquoi le code fait quelque chose, pas quoi il fait. Le code bien écrit est souvent auto-documenté pour le quoi ; le commentaire apporte la valeur sur l'intention et le contexte.

4. Points importants à retenir

Règles obligatoires en Java
  • 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

Niveau : Débutant

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é

  1. Créer le fichier source avec le bon nom.
  2. Afficher votre prénom, votre filière et l'année en cours sur trois lignes distinctes.
  3. Ajouter un commentaire JavaDoc au-dessus de la méthode main().
  4. Compiler et exécuter le programme.
Exemple de sortie attendue
Sortie
Nom    : Mostafa
Filière: CPGE MP
Année  : 2025
Contraintes
  • Utiliser uniquement System.out.println()
  • Le fichier doit s'appeler Presentation.java
  • Inclure au moins un commentaire de chaque type (// et /* */)

  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.