Premier programme
Notions théoriques
Qu'est-ce que Java ?
Java est un langage de programmation créé en 1995 par Sun Microsystems (aujourd'hui Oracle). Il est aujourd'hui l'un des langages les plus utilisés dans le monde, notamment pour les applications d'entreprise, les applications Android et les systèmes embarqués.
La philosophie de Java tient en une formule : "Write Once, Run Anywhere" (écrire une fois, exécuter partout). Cela signifie qu'un programme Java compilé peut s'exécuter sur n'importe quel système d'exploitation (Windows, Linux, macOS) sans modification.
Comment Java fonctionne-t-il ?
Pour comprendre Java, il faut distinguer deux étapes :
- La compilation : votre code source (
.java) est transformé en bytecode (.class), un format intermédiaire que ni l'humain ni la machine ne comprend directement. - L'exécution : la JVM (Java Virtual Machine) lit ce bytecode et l'exécute sur votre système.
- JVM (Java Virtual Machine) : la machine virtuelle qui exécute le bytecode.
- JRE (Java Runtime Environment) : la JVM + les bibliothèques standard. Suffit pour exécuter un programme Java.
- JDK (Java Development Kit) : le JRE + les outils de développement (compilateur
javac, débogueur, etc.). Nécessaire pour développer en Java.
Installer Java 21 (Temurin)
Pour ce cours, nous utilisons Java 21 LTS (Long-Term Support), une version stable maintenue longtemps.
Téléchargez le JDK Temurin 21 sur https://adoptium.net/. Temurin est une distribution gratuite et open-source de Java, recommandée pour les projets professionnels.
Vérifiez votre installation en ouvrant un terminal :
java -version
IntelliJ IDEA Community Edition
Nous utilisons IntelliJ IDEA Community Edition comme environnement de développement (IDE). Il est gratuit et offre une aide à la saisie, la détection d'erreurs et l'exécution des programmes en un clic.
Téléchargez IntelliJ IDEA Community sur https://www.jetbrains.com/idea/download/.
Tout est une classe en Java
En Java, tout le code doit se trouver dans une classe. Il n'existe pas de code "libre" en dehors d'une classe, contrairement à PHP. C'est la règle fondamentale de Java.
Nous verrons en détail ce que sont les classes dans la section "Programmation Orientée Objet". Pour l'instant, retenez simplement que c'est la structure obligatoire.
La méthode main : le point d'entrée
Chaque programme Java a besoin d'un point d'entrée, c'est-à-dire un endroit où l'exécution commence. Ce point d'entrée est toujours une méthode appelée main avec cette signature exacte :
public static void main(String[] args) {
// Le code s'exécute ici
}
Ne vous inquiétez pas de la signification exacte de chaque mot pour l'instant. Retenez juste que :
public: cette méthode est accessible de l'extérieurstatic: elle appartient à la classe, pas à un objetvoid: elle ne retourne aucune valeurString[] args: elle peut recevoir des arguments en ligne de commande
Afficher du texte avec System.out.println
Pour afficher du texte dans la console, Java utilise System.out.println() :
System.out.println("Bonjour tout le monde !");
System.out.println affiche le texte puis passe à la ligne. Pour afficher sans retour à la ligne, utilise System.out.print.
Nom de classe = nom de fichier
En Java, le nom du fichier .java doit correspondre exactement au nom de la classe qu'il contient. Si votre classe s'appelle HelloWorld, votre fichier doit s'appeler HelloWorld.java. C'est une règle stricte du langage.
Exemple pratique
// Fichier : HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
// Afficher un message de bienvenue
System.out.println("Bonjour tout le monde !");
// Afficher plusieurs lignes
System.out.println("Je suis un programme Java.");
System.out.println("Je tourne sur la JVM.");
// Afficher sans retour à la ligne
System.out.print("Java 21 ");
System.out.print("est fantastique");
System.out.println(" !");
}
}
Dans IntelliJ, pour exécuter votre programme : cliquez sur le triangle vert à côté de la méthode main, ou utilisez le raccourci Shift+F10. IntelliJ compile et exécute le programme automatiquement.
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Vous allez créer votre premier programme Java complet dans IntelliJ IDEA. L'objectif est d'afficher une carte de visite dans la console.
Étape 1 — Créer un nouveau projet Java dans IntelliJ
Dans IntelliJ IDEA :
- Cliquez sur File > New > Project
- Sélectionnez Java à gauche
- Choisissez le JDK Temurin 21 dans la liste
- Donnez le nom
CarteDeVisiteau projet - Cliquez sur Create
Créez ensuite un fichier CarteDeVisite.java dans le dossier src et écrivez la structure de base.
En Java, les noms de classes commencent toujours par une majuscule (convention PascalCase). Le compilateur n'oblige pas techniquement, mais c'est une convention universelle respectée par tous les développeurs Java professionnels.
Étape 2 — Afficher le nom et le prénom
Dans la méthode main, affichez votre nom et prénom sur deux lignes séparées.
Utilisez un appel à System.out.println() par information distincte. Cela rend le code plus lisible et plus facile à modifier si vous devez changer une seule ligne d'affichage.
Étape 3 — Afficher une ligne de séparation
Pour rendre la carte de visite plus lisible, affiche une ligne de tirets avant et après les informations.
Les séparateurs visuels (lignes de tirets, d'étoiles) aident l'utilisateur à lire la sortie console. C'est une technique simple mais efficace pour structurer l'affichage d'informations.