Qu'est-ce que Java ?
Java est un langage de programmation orienté objet, développé par Sun Microsystems (racheté par Oracle en 2010). Il est conçu pour être portable, ce qui signifie que le code écrit sur une plateforme peut être exécuté sur une autre sans nécessiter de recompilation (principe du "Write Once, Run Anywhere" - Écrire une fois, exécuter partout).
Les principes fondamentaux de Java :
- Orienté Objet (POO) : Java est un langage entièrement orienté objet. Tout en Java est un objet, ce qui permet une organisation modulaire du code, une réutilisation et une maintenance plus facile. Les concepts clés de la POO en Java incluent :
- Encapsulation : Regrouper les données (attributs) et les méthodes qui les manipulent au sein d'une classe.
- Héritage : Créer de nouvelles classes (sous-classes) à partir de classes existantes (super-classes), héritant ainsi de leurs attributs et méthodes.
- Polymorphisme : La capacité d'un objet à prendre plusieurs formes, permettant d'utiliser une même interface pour différents types d'objets.
- Abstraction : Masquer les détails d'implémentation complexes et ne présenter que les informations essentielles.
- Indépendance de la plateforme : Java atteint cette portabilité grâce à la Java Virtual Machine (JVM). Le code source Java est compilé en bytecode, qui est ensuite exécuté par la JVM. Chaque système d'exploitation possède sa propre JVM, ce qui permet d'exécuter le même bytecode sur différentes plateformes.
- Gestion automatique de la mémoire (Ramasse-miettes - Garbage Collection) : Java gère automatiquement l'allocation et la libération de la mémoire grâce à un ramasse-miettes. Le développeur n'a pas à se soucier de la gestion manuelle de la mémoire, ce qui réduit les risques de fuites de mémoire.
- Robustesse : Java est conçu pour être robuste, avec des mécanismes de gestion des exceptions et un typage fort qui aident à prévenir les erreurs et les plantages.
- Sécurité : Java offre des fonctionnalités de sécurité intégrées, telles que la vérification du bytecode et la gestion des permissions, qui contribuent à protéger les applications contre les menaces.
- Multithreading : Java supporte le multithreading, ce qui permet d'exécuter plusieurs parties d'un programme simultanément, améliorant ainsi les performances et la réactivité des applications.
Les composants clés de Java :
-
JDK (Java Development Kit) : L'environnement de développement Java, qui inclut le compilateur (javac), la JVM et les bibliothèques standard.
-
JRE (Java Runtime Environment) : L'environnement d'exécution Java, qui contient la JVM et les bibliothèques nécessaires pour exécuter les programmes Java.
-
JVM (Java Virtual Machine) : La machine virtuelle Java, qui exécute le bytecode Java.
Un exemple simple de code Java :
public class BonjourMonde {
public static void main(String[] args) {
System.out.println("Bonjour le monde !");
}
}
Explication :
- public class BonjourMonde : Déclare une classe nommée BonjourMonde.
- public static void main(String[] args) : La méthode principale, point d'entrée du programme.
- System.out.println("Bonjour le monde !"); : Affiche le message "Bonjour le monde !" dans la console.
Compilation et exécution :
La compilation génère le fichier BonjourMonde.class en bytecode.
javac BonjourMonde.java
Exécution : la JVM exécute le bytecode
java BonjourMonde
Les utilisations de Java :
Java est utilisé dans de nombreux domaines, notamment :
- Applications d'entreprise : Systèmes bancaires, applications de gestion, etc.
- Applications web : Sites web dynamiques, applications web, etc.
- Applications mobiles (Android) : Développement d'applications pour la plateforme Android.
- Jeux : Développement de jeux vidéo.
- Systèmes embarqués : Appareils électroniques, objets connectés, etc.
- Big Data et Hadoop: Traitement et analyse de grands volumes de données.
Les avantages de Java :
- Portabilité : "Write Once, Run Anywhere".
- Orienté objet : Organisation et réutilisation du code.
- Gestion automatique de la mémoire : Réduction des erreurs et des fuites de mémoire.
- Robustesse et sécurité.
- Multithreading : Amélioration des performances.
- Vaste communauté et écosystème de bibliothèques.
Les inconvénients de Java :
- Verbosité : La syntaxe peut être plus verbeuse que celle de certains autres langages.
- Performances : Bien que généralement performant, l'exécution via la JVM peut parfois être légèrement moins rapide que celle de langages compilés directement en code natif.
Déclaration de variables
Une variable est un espace mémoire nommé qui permet de stocker une valeur. En Java, chaque variable doit être déclarée avant d'être utilisée. La déclaration d'une variable spécifie son type et son nom.
int age; // Déclare une variable entière nommée age
double prix; // Déclare une variable à virgule flottante nommée prix
String nom; // Déclare une variable chaîne de caractères nommée nom
boolean estVrai; // Déclare une variable booléenne nommée estVrai
char initiale; // Déclare une variable caractère nommée initiale
ou avec une affectation:
int age = 25; // Déclare et initialise age à 25
double prix = 19.99;// Déclare et initialise prix à 19.99
String nom = "Jean"; // Déclare et initialise nom à "Jean"
boolean estVrai = true; // Déclare et initialise estVrai à true
char initiale = 'J'; // Déclare et initialise initiale à 'J'
int annee; // Déclaration seule
annee = 2024; // Initialisation ultérieure
IDE
Vous pouvez utiliser n'importe quel IDE que vous souhaitez, mais pour en avoir un suggérer de base qui vient avec tous les outils nécessaires pour les tests, je vous suggère IntelliJ Idea Community Edition.