Affichage console
☕ Créer son tout premier programme en Java
Avant de plonger dans le code, il est important de savoir qu’en Java, tout le code source doit être enregistré dans un fichier avec l’extension .java.
EN ligne
Si java n’est malheureusement pas installé sur votre ordinateur et que vous ne pouvez pas le faire, vous pouvez tout de même programmer directement sur le web ici
🔧 Étapes :
- Crée un nouveau fichier et nomme-le
Main.java. - Tape (de préférence manuellement) le code suivant dans ce fichier :
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}💡 Astuce : Prends le temps de taper le code au lieu de simplement le copier-coller. Cela t’aidera à bien comprendre chaque ligne.
🧩 Comprendre la notion de classe
En Java, tout le code exécutable doit être contenu dans une classe.
- Ce concept sera expliqué en détail plus tard, mais retiens pour l’instant qu’une classe est indispensable.
- Dans notre exemple, cela correspond à la ligne
public class Main. - Par convention, le nom d’une classe commence par une majuscule (ce n’est pas obligatoire, mais recommandé).
- Le nom du fichier doit être identique au nom de la classe, suivi de l’extension
.java. Ici, la classe s’appelleMain, donc le fichier s’appelleMain.java. - Le mot-clé
publicest un modificateur d’accès indiquant que cette classe est accessible depuis d’autres classes (nous y reviendrons plus tard).
🏁 La méthode main()
- La méthode
main()est le point d’entrée de tout programme Java. - Tout le code à l’intérieur de cette méthode sera exécuté au lancement du programme.
🔍 Ne t’inquiète pas pour le moment des autres mots-clés comme
staticouvoid. Tu les comprendras avec le temps.
🔄 Résumé ligne par ligne
| Ligne de code | Explication |
|---|---|
public class Main | Déclare une classe publique appelée Main. |
public static void main(String[] args) | Déclare la méthode principale qui sera exécutée au démarrage du programme. |
System.out.println("Hello World"); | Affiche le message "Hello World" dans la console. |
🧪 Compilation et exécution d’un programme Java
D’abord, tu dois t’assurer que Java est bien installé sur ton ordinateur
- Ouvre une invite de commandes (cmd) sous Windows (Terminal sous Mac/Linux).
- Tape la commande
java -version. Cette commande devrait vous dire la version de Java qui est installé sur votre ordinateur. - Tape aussi la commande
javac -version. Cette commande devrait te dire la version du compilateur de Java installé sur ton ordinateur Note: Ces commandes fonctionnent seulement si Java et le compilateur de Java sont installés et que le chemin où le répertoire de Java se trouve est mis dans lePATHdes variables d’environnement (À expliquer en classe pour que ce soit plus clair)
Exécution du code dans le fichier Main.java
- Ouvre une invite de commandes (cmd) sous Windows (Terminal sous Mac/Linux).
- Navigue vers le dossier où se trouve votre fichier Main.java
- Exécute la commande
java Main.java. Tu devrais voir le messageHello Worlddans l’invite de commandes.
Traditionnellement, Java fonctionne en deux étapes :
Compilation : Le code source (
.java) est transformé en bytecode (.class) grâce à la commande :javac Main.javaExécution : Le bytecode est ensuite exécuté avec la commande :
java Main
💡 Astuce : Depuis une version relativement récente de Java, il est aussi possible d’exécuter directement un fichier
.javasans passer explicitement par l’étape de compilation (javac).
java Main.javaCela permet d’exécuter rapidement un programme, mais à noter :
- Le fichier
.classest généré temporairement. - Il est ensuite supprimé automatiquement après l’exécution.
📝 Cette méthode est pratique pour tester du code rapidement, mais dans un projet structuré, on utilise généralement
javacsuivi dejava.
🖨️ Affichage avec System.out.print et System.out.println
Dans la méthode main(), tu peux utiliser :
System.out.println(): pour afficher une ligne de texte suivie d’un retour à la ligne.System.out.print(): pour afficher du texte sans retour à la ligne.
✏️ Pour l’instant, retiens que tu dois utiliser
System.out.println("ton message");pour afficher du texte à l’écran.
📌 Détail sur System.out
| Élément | Rôle |
|---|---|
System | Classe prédéfinie dans java.lang |
out | Représente le flux de sortie standard |
System.out | Utilisé pour écrire dans la console |
🧩 Différence entre print() et println()
| Méthode | Effet |
|---|---|
print() | Affiche le texte sur la même ligne |
println() | Affiche le texte puis passe à la ligne suivante |
Exemple 1 : sans retour à la ligne
System.out.print("Bonjour ");
System.out.print("tout le monde !");🖥️ Résultat :
Bonjour tout le monde !Exemple 2 : avec retour à la ligne
System.out.println("Bonjour");
System.out.println("tout le monde !");🖥️ Résultat :
Bonjour
tout le monde !Exemple 3 : retour à la ligne manuel
System.out.print("Ligne 1\nLigne 2");🖥️ Résultat :
Ligne 1
Ligne 2✅ En résumé :
print(): n’ajoute pas de retour à la ligne.println(): ajoute un retour à la ligne automatiquement.- Ces méthodes sont très utilisées pour afficher des messages ou pour déboguer.
Le caractère d’échappement \
Le \ permet d’insérer des caractères spéciaux dans une chaîne.
| Séquence | Résultat | Exemple | Résultat Console |
|---|---|---|---|
\n | Saut de ligne | "Bonjour\nSalut" | Bonjour Salut |
\t | Tabulation | "Nom\tAge" | Nom Age |
\" | Guillemets doubles | "Il a dit : \"ok\"" | Il a dit : “ok” |
\\ | Backslash | "C:\\Users\\Nom" | C:\Users\Nom |
\' | Apostrophe | '\' | ' |
System.out.printf() – Affichage formaté
Tu peux fixer la largeur de colonnes avec :
System.out.printf("%-15s : %s\n", "Nom", "Alice");
System.out.printf("%-15s : %d\n", "Âge", 30);🔎 %–15s → champ texte aligné à gauche sur 15 caractères.
✅ À retenir
| Commande | Utilité principale |
|---|---|
print() | Affiche sur la même ligne. |
println() | Affiche puis saute une ligne. |
\ | Caractère d’échappement pour mise en forme. |
printf() | Affichage structuré et aligné. |
🛠️ Astuce pro : format avancé
System.out.printf("""
Nom complet : Julie MARTIN
Âge : 28
Ville : %s
""", "Paris"
);🖥️ Résultat console
Nom complet : Julie MARTIN
Âge : 28
Ville : Paris ✅ Explication ligne par ligne
| Élément | Rôle |
|---|---|
""" (Text block) | Permet un texte multiligne propre (Java 15+). |
%s | Placeholder pour une valeur chaîne (String ou objet). |