Aller au contenu

1. Premier programme en Java

Création d’un projet Java

Pour démarrer un nouveau projet Java dans IntelliJ IDEA :

  1. Lancez IntelliJ IDEA et cliquez sur “New Project”
  2. Sélectionnez “Java” dans la liste de gauche
  3. Configurez le projet :
    • Donnez un nom au projet
    • Sélectionnez “IntelliJ” comme système de build
    • Choisissez OpenJDK 25[1]

Structure du projet

Une fois le projet créé, créez une nouvelle classe :

  1. Clic droit sur le dossier “src”
  2. Sélectionnez New > Java Class
  3. Entrez le nom complet : “com.example.calculator.Calculator”[7]

Programme exemple

Voici un exemple de calculatrice simple qui illustre les concepts de base :

package com.example.calculator;

public class Calculator {
    public static void main(String[] args) {
        int[] numbers = {5, 10, 15, 20, 25};
        int sum = 0;

        System.out.println("Calculatrice simple");

        // Calcul de la somme
        for (int num : numbers) {
            System.out.println("Ajout de : " + num);
            sum += num;
            // Pause pour démonstration du débogage
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

        System.out.println("Somme totale : " + sum);
        System.out.println("Moyenne : " + (sum / numbers.length));
    }
}

Exécution du programme

Dans l’IDE :

  • Cliquez sur l’icône verte (▶️) à côté de la méthode main
  • Ou utilisez le raccourci Maj+F10[4]

Dans le terminal de l’IDE :

  1. Ouvrez le terminal intégré
  2. Naviguez vers le dossier de sortie
  3. Exécutez avec la commande java com.example.calculator.Calculator[3]

Débogage

Pour déboguer le programme :

  1. Placez des points d’arrêt en cliquant dans la marge gauche de l’éditeur
  2. Lancez le débogage avec l’icône de débogage (🐞) ou Maj+F9[5]

Commandes de débogage essentielles :

  • F8 : Passer à la ligne suivante
  • F7 : Entrer dans une méthode
  • F9 : Continuer l’exécution[5]

Le mode débogage permet d’inspecter les variables et de suivre l’exécution du programme pas à pas[5].

Citations

Exécution d’un programme Java, la méthode main et les packages

1. Qu’est-ce que la méthode main ?

La méthode public static void main(String[] args) est le point d’entrée de tout programme Java. C’est la première méthode exécutée par la machine virtuelle Java (JVM) quand vous lancez votre programme.

Pourquoi est-elle indispensable ?

  • Sans main, la JVM ne sait pas par où commencer l’exécution.
  • Elle doit être publique (public), statique (static), et ne retourne rien (void).

Exemple minimal :

public class MonProgramme {
    public static void main(String[] args) {
        System.out.println("Bonjour le monde !");
    }
}
  • MonProgramme : Nom de la classe (doit correspondre au nom du fichier .java).
  • main : Méthode appelée automatiquement au lancement.

2. Différence entre BlueJ et IntelliJ

  • BlueJ : Crée automatiquement une interface graphique pour interagir avec les objets, ce qui cache la méthode main et peut donner l’impression qu’elle n’est pas nécessaire.
  • IntelliJ : Vous devez écrire explicitement la méthode main et l’appeler vous-même. C’est plus proche de la réalité du développement Java.

3. Les packages et leur rôle

Un package est un dossier qui regroupe des classes Java apparentées. Il permet d’organiser le code et d’éviter les conflits de noms.

Comment importer un package ?

  • import : Permet d’utiliser des classes d’un autre package sans écrire leur nom complet.
  • Exemple :
    import java.util.Scanner; // Import de la classe Scanner
    
    public class MonProgramme {
        public static void main(String[] args) {
            Scanner clavier = new Scanner(System.in); // Utilisation de Scanner
        }
    }
    
  • Sans import : Il faudrait écrire java.util.Scanner à chaque utilisation.

À retenir :

  • Les packages standards (comme java.util) sont fournis par Java.
  • Vous pouvez créer vos propres packages pour organiser vos projets.

4. Structure recommandée pour les exercices

Pour chaque exercice, utilisez une méthode statique dédiée, appelée depuis le main. Cela rend le code plus clair et réutilisable.

Exemple :

public class Exercices {

    // Méthode pour l'exercice 1
    public static void exercice1() {
        System.out.println("Résultat de l'exercice 1 : ...");
    }

    // Méthode pour l'exercice 2
    public static void exercice2() {
        System.out.println("Résultat de l'exercice 2 : ...");
    }

    // Méthode main
    public static void main(String[] args) {
        System.out.println("Début des exercices :");
        exercice1(); // Appel de l'exercice 1
        exercice2(); // Appel de l'exercice 2
    }
}

Avantages :

  • Modularité : Chaque exercice est isolé dans sa propre méthode.
  • Clarté : Le main sert de “menu” pour appeler les exercices.
  • Réutilisabilité : Les méthodes peuvent être appelées depuis d’autres classes.

Note

Vous pouvez commenter des appels de méthodes dans le main pour faciliter le débogage du code lors du travail sur les exercices. Par exemple, si vous travailler sur l’exercice 3, vous pouriez commenter les appels aux méthodes des exercices 1 et 2.

public static void main(String[] args) {
    System.out.println("Début des exercices :");
    //exercice1();
    //exercice2();
    exercice3();
}


5. Résumé visuel

MonProgramme.java
├── public class MonProgramme
│   ├── public static void main(String[] args)  // Point d'entrée
│   ├── public static void exercice1()          // Méthode pour exercice 1
│   └── public static void exercice2()          // Méthode pour exercice 2
└── import java.util.Scanner;                   // Import de package

Questions fréquentes

  • Pourquoi static ? : La méthode main doit être statique car elle est appelée par la JVM avant même la création d’un objet.
  • Que faire si j’oublie le main ? : IntelliJ affichera une erreur : “Main method not found”.

Utilisation de l’IA

Page rédigée en partie avec l’aide d’un assistant IA. L’IA a été utilisée pour générer des explications, des exemples et/ou des suggestions de structure. Toutes les informations ont été vérifiées, éditées et complétées par l’auteur.