1. Premier programme en Java¶
Création d’un projet Java¶
Pour démarrer un nouveau projet Java dans IntelliJ IDEA :
- Lancez IntelliJ IDEA et cliquez sur “New Project”
- Sélectionnez “Java” dans la liste de gauche
- 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 :
- Clic droit sur le dossier “src”
- Sélectionnez New > Java Class
- 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 :
- Ouvrez le terminal intégré
- Naviguez vers le dossier de sortie
- Exécutez avec la commande
java com.example.calculator.Calculator[3]
Débogage¶
Pour déboguer le programme :
- Placez des points d’arrêt en cliquant dans la marge gauche de l’éditeur
- Lancez le débogage avec l’icône de débogage (🐞) ou Maj+F9[5]
Commandes de débogage essentielles :
F8: Passer à la ligne suivanteF7: Entrer dans une méthodeF9: 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
- [1] https://blog.jetbrains.com/fr/idea/2024/10/java-23-et-intellij-idea/
- [2] https://devdocs.jabref.org/getting-into-the-code/guidelines-for-setting-up-a-local-workspace/intellij-12-build.html
- [3] https://fr.linkedin.com/pulse/cr%C3%A9er-votre-premi%C3%A8re-application-java-avec-intellij-philippe-simo
- [4] https://www.jetbrains.com/help/idea/run-java-applications.html
- [5] https://codegym.cc/fr/groups/posts/fr.243.debogage-dans-intellij-idea-guide-du-debutant
- [6] https://www.jetbrains.com/help/idea/debugging-code.html
- [7] https://www.jetbrains.com/help/idea/creating-and-running-your-first-java-application.html
- [8] https://www.jetbrains.com/help/idea/tutorial-remote-debug.html
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 :
- 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.
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.