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]]