Java est un langage **orienté objet**, **fortement typé**, **compilé** et **portable** grâce à la JVM. Il est utilisé pour : - le développement d'applications professionnelles, - Android, - les systèmes embarqués, - les jeux, - les serveurs et microservices. ## 🔹 Forces du langage Java - **Robuste** : gestion stricte du typage et exceptions - **Portable** : *Write Once, Run Anywhere* - **Orienté Objet** : classes, objets, héritage dès les premiers programmes - **Très utilisé dans l’industrie** - **Écosystème riche** : outils, IDE, librairies, frameworks (Spring, JavaFX…) ## 🔹 Spécificités techniques ### ✔ Compilation en bytecode Le code source (`.java`) est transformé par `javac` en bytecode (`.class`), exécuté ensuite par la JVM. ### ✔ Orientation objet native En Java, **tout** est classe ou objet (sauf primitives). Même le programme minimal contient une classe. ### ✔ Typage fort Impossible de changer le type d'une variable après déclaration. ```java int x = 5; x = "texte"; // ❌ Erreur ! ``` ✔ Structure de base obligatoire ```java public class Main { public static void main(String[] args) { System.out.println("Hello World !"); } } ``` ## 🗓️ Historique > **Dernière mise à jour :** `22 novembre 2025` > **Rédigé par :** [[Julien DUQUENNOY]]