Java : comprendre le langage et ses usages
Auteur : Rédaction Domeny.ForSale Publié le
En bref : Java est un langage de programmation et la plateforme associée qui permet de créer et d’exécuter des applications. Il est notamment utilisé dans les systèmes d’entreprise, les services web et les applications Android. Java n’est pas la même chose que JavaScript, et il n’est généralement pas nécessaire de l’installer pour simplement naviguer sur le web.
Qu’est-ce que Java et comment fonctionne un programme écrit dans ce langage ?
Un langage de programmation permet d’écrire des instructions que l’ordinateur exécute. En Java, le développeur décrit par exemple comment calculer le montant d’une commande, enregistrer les données d’un client ou vérifier la disponibilité d’un produit. Java est un langage généraliste : il ne se limite pas à un seul type d’application.
Java est un langage à typage statique : les types de données sont vérifiés lors de la compilation, c’est-à-dire lorsque le code est transformé en une forme destinée à être exécutée. Cela permet de détecter certaines erreurs avant de lancer le programme. Les classes et les objets jouent également un rôle central en Java : une classe décrit la structure des données et les opérations disponibles, tandis qu’un objet en est une instance concrète, par exemple une commande particulière.
Le code Java est généralement compilé en code intermédiaire, ou bytecode, constitué d’instructions destinées à la JVM. La JVM, ou machine virtuelle Java, exécute ces instructions sur le système d’exploitation utilisé. Un même programme peut ainsi fonctionner sur différents systèmes, à condition qu’ils disposent d’un environnement compatible et des dépendances nécessaires. Cela ne garantit toutefois pas une portabilité totale : l’application peut utiliser des bibliothèques ou des fonctions disponibles uniquement sur un système donné.
Java récupère automatiquement la mémoire occupée par les objets dont le programme n’a plus besoin. Ce mécanisme est appelé garbage collection, ou ramasse-miettes. Il simplifie la gestion de la mémoire, mais ne dispense pas le développeur de veiller aux performances ni de fermer les fichiers et les connexions.
À quoi sert Java ?
Java convient particulièrement aux applications qui traitent des données, accueillent de nombreux utilisateurs et nécessitent une maintenance à long terme. Son écosystème comprend des bibliothèques et des frameworks, c’est-à-dire des outils et des structures prêts à l’emploi qui facilitent la création de logiciels. Spring, utilisé pour créer des applications côté serveur, en est un exemple.
Ses usages courants comprennent :
- Le backend des services web — la partie qui s’exécute sur le serveur et gère notamment la connexion des utilisateurs, les commandes et les échanges avec la base de données.
- Les systèmes d’entreprise — la gestion des paiements, des opérations comptables, des stocks ou des processus métier.
- Les applications Android — Java reste un langage pris en charge par cette plateforme, même si Google recommande de commencer les nouvelles applications en Kotlin. Android utilise son propre environnement d’exécution, et non la JVM standard que l’on trouve sur les ordinateurs.
- Les logiciels de bureau et les outils — des applications dotées d’une interface graphique et des programmes qui exécutent automatiquement des tâches.
Une boutique en ligne peut, par exemple, avoir une interface dans le navigateur écrite en JavaScript et un backend en Java. Un clic sur « Acheter » envoie une requête au serveur, où le programme Java vérifie les stocks et enregistre la commande. Le client de la boutique n’a pas besoin d’installer Java sur son ordinateur.
Java et JavaScript : des noms proches, des langages différents
Java et JavaScript sont deux langages distincts, et non deux versions du même outil. Ils diffèrent par leur fonctionnement, leur système de types et leur écosystème. Connaître l’un ne signifie pas automatiquement maîtriser l’autre.
JavaScript est exécuté par les navigateurs et gère notamment les éléments interactifs des pages web. Il peut aussi s’exécuter sur un serveur, par exemple dans l’environnement Node.js. Java s’exécute généralement sous forme d’application serveur, de bureau ou mobile ; les navigateurs actuels n’exécutent plus les anciennes applets Java au moyen d’un plugin.
Si vous souhaitez créer des interfaces web, HTML, CSS et JavaScript constituent un point de départ naturel. Si vous vous intéressez aux services côté serveur ou au développement de systèmes existants écrits en Java, apprendre Java sera un choix plus direct.
Faut-il installer Java ? JDK, JRE et sécurité
Java n’est généralement pas nécessaire pour utiliser un ordinateur ou naviguer sur Internet. Vous l’installez lorsqu’un programme particulier en a besoin ou lorsque vous souhaitez créer vous-même des applications. Certains programmes intègrent leur propre environnement d’exécution : une installation séparée n’est donc pas nécessaire.
Lors du téléchargement, vous pouvez rencontrer trois sigles :
- JVM — la machine virtuelle qui exécute le bytecode.
- JRE — l’environnement d’exécution comprenant la JVM et les bibliothèques nécessaires aux applications ; tous les fournisseurs ne le proposent plus aujourd’hui sous forme de paquet séparé.
- JDK — le kit de développement qui comprend l’environnement d’exécution, le compilateur et d’autres outils.
Pour apprendre, choisissez le JDK. Pour exécuter un programme existant, consultez sa documentation officielle afin de connaître la version de Java requise et la procédure d’installation. Une version plus récente ne remplace pas toujours une ancienne sans difficulté.
Téléchargez le JDK depuis le site officiel du fournisseur choisi et installez les mises à jour de sécurité. Les conditions de licence et la durée du support dépendent de la distribution et de la version : vérifiez-les auprès du fournisseur avant toute utilisation en entreprise. Le seul nom « Java » ne signifie pas que tous les paquets sont soumis à une licence unique et identique.
Comment lancer votre premier programme en Java ?
Après avoir installé le JDK, testez dans le terminal les commandes java -version et javac -version. La première indique l’environnement d’exécution disponible, la seconde le compilateur. Si le système ne reconnaît pas ces commandes, vérifiez la configuration de la variable PATH, qui indique les emplacements où rechercher les programmes.
Enregistrez le code ci-dessous dans le fichier Start.java :
public class Start {
public static void main(String[] args) {
System.out.println("Bonjour, Java !");
}
}
Puis, dans le dossier contenant ce fichier, exécutez :
javac Start.java
java Start
La première commande crée le fichier Start.class, et la seconde lance le programme. Ici, le nom du fichier source doit correspondre au nom de la classe publique Start. La méthode main est le point de départ de l’exécution, et System.out.println affiche le texte.
Pour l’étape suivante, modifiez le message, ajoutez deux variables numériques et affichez leur somme. Vous passerez ainsi de la simple installation à une première exploration de la manière dont Java stocke les données et effectue des opérations.
À lire aussi : Que signifie www ?
