Publié · en amélioration
Programming language · Depuis 1995
Java est un langage orienté objet à typage statique qui s'exécute sur la JVM, très utilisé pour les backends d'entreprise, Android et les systèmes de données.
Java est un langage de programmation généraliste et orienté objet, publié pour la première fois par Sun Microsystems en 1995 et aujourd'hui développé par Oracle avec la communauté OpenJDK. Le code source est compilé en bytecode exécuté par la machine virtuelle Java (JVM) : le même programme fonctionne ainsi sous Windows, macOS et Linux sans recompilation. La gestion automatique de la mémoire et un système de types statique et strict détectent tôt de nombreuses erreurs et aident à garder maintenables les bases de code volumineuses.
Java excelle surtout dans les logiciels côté serveur qui doivent tourner de façon fiable pendant des années : services web et API construits avec des frameworks comme Spring, systèmes financiers et de traitement de transactions, plateformes de données comme Apache Kafka, Hadoop et Spark. C'est aussi un langage de longue date du développement Android. Le compilateur JIT de la JVM et ses ramasse-miettes éprouvés offrent de bonnes performances pour les charges de travail de longue durée, et Maven Central héberge un très grand nombre de bibliothèques open source.
Pour commencer, installez un JDK, par exemple une distribution d'OpenJDK comme Eclipse Temurin, puis exécutez directement un fichier source avec la commande java ou expérimentez de manière interactive dans JShell. La section Learn de dev.java présente le langage pas à pas, et la documentation de l'API Java SE sera la référence que vous consulterez le plus souvent. Quand un projet dépasse quelques fichiers, adoptez un outil de build comme Maven ou Gradle ainsi qu'un IDE. En production, les équipes s'appuient généralement sur une version à support long terme (LTS).
Les programmes sont compilés en bytecode indépendant de la plateforme, exécutable sur n'importe quelle JVM : le même build fonctionne sur différents systèmes d'exploitation et architectures de processeur.
Le ramasse-miettes libère automatiquement les objets inutilisés et élimine toute une catégorie d'erreurs mémoire, tandis que le compilateur JIT optimise à l'exécution le code le plus sollicité.
Classes, interfaces et génériques détectent les erreurs de type dès la compilation, et des fonctionnalités plus récentes comme les lambdas, les records et le pattern matching rendent le code plus concis.
La bibliothèque standard couvre les collections, la concurrence, les entrées-sorties, le réseau et bien plus, et Maven Central y ajoute un vaste choix de bibliothèques open source.
Téléchargez et installez une distribution d'OpenJDK comme Eclipse Temurin depuis adoptium.net. Vous pouvez aussi passer par un gestionnaire de paquets : winget sous Windows, Homebrew sous macOS, ou le gestionnaire de votre distribution ou SDKMAN! sous Linux. Sauf besoin particulier, choisissez une version LTS.
Ouvrez un nouveau terminal et vérifiez que l'environnement d'exécution (java) et le compilateur (javac) affichent bien leur version. Si la commande est introuvable, ajoutez le dossier bin du JDK au PATH et faites pointer JAVA_HOME vers le dossier du JDK.
java -version && javac -versionEnregistrez l'exemple ci-dessous sous le nom Hello.java et exécutez-le directement avec la commande java : le JDK compile et lance le fichier source en une seule étape.
java Hello.javaLa classe Hello définit la méthode main, point d'entrée appelé par la JVM au démarrage du programme, et System.out.println affiche une ligne dans la console. Le nom du fichier doit correspondre à celui de la classe publique. Les JDK récents peuvent exécuter un fichier source unique avec java Hello.java en le compilant en mémoire, sans étape javac séparée ; pour les projets plus importants, on compile avec javac ou un outil de build, puis on exécute les classes.
Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
java Hello.javaSix chapitres pour aller de l'installation aux notions essentielles de Java.
Posez vos questions, partagez votre expérience et échangez vos avis sur Java.
Aucune discussion pour l'instant. Lancez la première.
0 commentaire
Se connecter · Connectez-vous pour laisser un commentaire.
Soyez le premier à commenter.