Mise en mémoire cache locale (lancement plus rapide)
L'application peut être lancée depuis une page HTML ou comme une application locale
Technologie destinée à remplacer les Applets (mais assez peu utilisée)
Permet un accès plus complet aux ressources système que les Applets
Attention : Les Applets et Java Web Start sont des technologies dépréciées. Les applications web modernes utilisent plutôt JavaScript, HTML5 et des frameworks comme React ou Angular.
Différences par rapport à C/C++
Syntaxe simplifiée
Élimination des redondances C/C++
Tailles définies pour les types primitifs (indépendantes de la plateforme)
Garbage Collector (ramasse-miettes) intégré
Éléments supprimés dans Java :
Élément C/C++
Statut dans Java
Alternative/Remarque
Préprocesseur / #define / #include
❌ Supprimé
Utiliser import pour les packages
Fichiers header (.h)
❌ Supprimé
Les interfaces et classes remplacent cette fonctionnalité
Structures / Unions
❌ Supprimé
Utiliser des classes
Fonctions et variables globales
❌ Supprimé
Tout doit être dans une classe (méthodes static pour simuler)
Héritage multiple
❌ Supprimé
Héritage simple + interfaces
Pointeurs
❌ Supprimé
Références d'objets (plus sûres)
Surcharge des opérateurs
❌ Supprimé
Non supportée (sauf pour + sur String)
Instruction goto
❌ Supprimé
Utiliser break et continue avec labels
Transtypages automatiques dangereux
❌ Supprimé
Typage plus strict et sécurisé
Avantage : Ces suppressions rendent Java plus simple, plus sûr et moins sujet aux erreurs que C/C++.
Premier programme Java
Un premier programme (très poli) enregistré dans le fichier "Bonjour.java" :
//------------------------------------------- // Un premier programme Java //------------------------------------------- public class Bonjour { public static void main(String[] args) { System.out.println("Bonjour à tous !"); } }
Point important : Le nom de la classe doit correspondre au nom du fichier source (sans l'extension .java)
Compilation et Interprétation
Source → Compilateur → Bytecode → Interpréteur → Java VM
Processus détaillé :
Édition : Création du fichier source P1.java avec un éditeur