Pensez-y comme le café de torréfaction moyenne des langages de programmation.
Une torréfaction moyenne est polyvalente, tout comme Java. En fait, il a été nommé d'après le café Java (initialement nommé Oak, puis Green, et enfin Java) par son créateur James Gosling.
Qu'est-ce que Java ?
Similaire à Python, Java est un langage de programmation orienté objet et à usage général qui peut être utilisé sur plusieurs plateformes. Le langage a été conçu pour avoir une apparence et une sensation similaires à C++ mais aussi pour être plus facile à utiliser, ce qui est largement attribué à son niveau de sécurité, sa compatibilité entre les appareils, et la nature robuste du code.
Il est important de noter que Java et JavaScript sont souvent confondus. Bien qu'ils utilisent une syntaxe similaire, ce sont des langages entièrement différents. Java est principalement utilisé pour créer des applications, tandis que JavaScript est utilisé pour créer des sites web.
À quoi sert Java ?
Java est un langage de programmation multiplateforme. Cela signifie qu'il peut être utilisé sur des ordinateurs de bureau, des appareils mobiles et des serveurs d'entreprise pour développer une variété de choses, des logiciels de systèmes de grande taille aux applications mobiles. Même votre imprimante au bureau fonctionne avec Java. Plus de 3 milliards d'appareils exécutent Java – ou « exécutent » Java selon certains développeurs qui citent des plantages inattendus et un code peu clair.
Java est le langage de programmation n°1, il n'est donc pas surprenant qu'il soit utilisé dans de nombreuses industries différentes. L'industrie financière utilise Java pour la gestion des transactions bancaires ou pour écrire des algorithmes pour le marché boursier. La communauté de la recherche utilise Java pour mieux travailler avec de grandes quantités de données. Il existe de nombreux cas d'utilisation pour ce langage de programmation populaire.
Pourquoi devriez-vous apprendre Java
Comme nous l'avons appris, Java est un peu partout. Mais, qu'est-ce qui le rend si populaire ? Java est relativement facile à utiliser car sa syntaxe est familière à celle de C++. Cependant, C++ est notoirement complexe, ce qui signifie que si vous connaissez C++, Java devrait avoir une courbe d'apprentissage beaucoup plus petite.
Cela rend les développeurs Java assez polyvalents. Le langage offre un haut niveau de sécurité, car il a été initialement conçu pour les appareils mobiles qui déplacent des données à travers les réseaux. Il a l'avantage supplémentaire d'être un langage multiplateforme et fonctionne de la même manière quel que soit le système d'exploitation ou l'appareil.
Vous voulez en savoir plus sur Fournisseurs de développement Java ? Découvrez les produits Développement Java.
Les plateformes Java
Il existe trois plateformes différentes que les développeurs peuvent utiliser pour créer des applications mobiles et/ou web en Java.
- Java SE - Java Standard Edition est utilisé pour développer des applications autonomes. Il fournit toutes les API nécessaires pour créer des applications de bureau.
- Java EE - Java Enterprise Edition permet aux programmeurs de développer des composants côté serveur, permettant aux programmes Java de fonctionner avec des clients basés sur Internet.
- Java ME - Java Micro Edition est essentiellement une version allégée pour le développement d'applications mobiles.
RELATED: En savoir plus sur les différences entre les applications web et les applications mobiles. |
Comprendre les composants Java
Le Kit de Développement Java (JDK), l'Environnement d'Exécution Java (JRE), et la Machine Virtuelle Java (JVM) travaillent ensemble pour fournir aux programmeurs tout ce dont ils ont besoin pour créer et exécuter des applications Java.
Kit de Développement Java (JDK)
Comme un kit de développement logiciel (SDK), ce package est composé des outils et de la documentation nécessaires pour créer des applications Java. Il peut inclure le JRE, un interpréteur (Java), un compilateur (javac), un archiveur (jar), un générateur de documentation (Javadoc), et plus encore.
Environnement d'Exécution Java (JRE)
C'est le domicile du programme, ou l'endroit où il est exécuté. Avant Java (et sa capacité à fonctionner sur n'importe quel appareil), les scripts utilisaient généralement le système d'exploitation (OS) pour fonctionner. Le JRE s'assoit essentiellement au-dessus des différents systèmes d'exploitation pour lisser les différences entre eux, permettant à Java de fonctionner sur toutes les plateformes.
Machine Virtuelle Java (JVM)
Cette machine est un moteur d'exécution pour les applications Java. En bref, elle gère les ressources du programme. La JVM fait partie de l'Environnement d'Exécution Java (JRE). Elle contient trois parties : spécification, implémentation, et instance. L'utilisation de la spécification JVM crée un programme logiciel, qui est ensuite appelé une implémentation. À partir de là, il est publié pour téléchargement. Le logiciel téléchargé est appelé une instance.
CONSEIL POUR LES DÉBUTANTS : Lorsque vous téléchargez un JDK, il inclura un JRE compatible, et le JRE aura une JVM par défaut. Pensez à une boîte, dans une boîte, dans une boîte. |
Utiliser la syntaxe de base de Java
Croyez-le ou non, vous comprendrez mieux ces termes et concepts en écrivant réellement le code. Créons et exécutons un programme Java simple. Avant de commencer, assurez-vous de télécharger la dernière version de Java (Java 12.0.1 à la date de publication de cet article) depuis www.oracle.com.
Notez, j'utilise un Mac pour cet exemple Java. Le code d'exemple sera le même sur un Windows ou Linux mais les applications utilisées peuvent varier.
Ouvrez l'application "TextEdit". Dans le menu "Format", sélectionnez "Make Plain Text". Ensuite, dans le menu "Edit", survolez "Substitutions" et assurez-vous que "Smart Quotes" est décoché.
Gardez à l'esprit que Java est sensible à la casse, alors suivez exactement. Tapez "public class HelloWorld {" sur la première ligne et appuyez sur Entrée. Ensuite, "tabulez" pour créer un retrait. Tapez "public static void main(String[] args) {" sur la ligne suivante et appuyez sur Entrée. Créez un plus grand retrait, "tabulez" deux fois, et tapez la commande "System.out.println("Hello World!");" et appuyez sur Entrée. Assurez-vous que c'est un "L" minuscule comme dans ligne, pas un "i" majuscule comme dans in. Indentez une fois pour fermer cette deuxième accolade avec "}" et appuyez sur Entrée, et enfin tapez simplement "}" pour fermer la première accolade.
Nous venons de dire à Java que nous voulons imprimer une ligne qui dit "Hello World!" Les indentations ne sont pas strictement nécessaires, cependant c'est une bonne pratique et rend votre code plus facile à lire (par exemple, le code associé s'aligne visuellement). Cependant, chaque guillemet et accolade doit avoir une paire.
Ensuite, enregistrez votre fichier TextEdit "HelloWorld.java" pour correspondre exactement à ce que vous avez appelé la classe dans la première ligne.
Maintenant, lancez l'application "Terminal". Sur la ligne de commande, tapez "cd desktop" pour changer le répertoire en bureau (où nous avons enregistré le fichier). Maintenant, vous pouvez voir que nous sommes dans le répertoire bureau.
Java est ce qu'on appelle un langage compilé, ce qui signifie simplement que nous devons le traduire avant de l'exécuter (par opposition à un langage intégré comme Python qui fait les deux à la fois). Pour le compiler, tapez "javac HelloWorld.java" et appuyez sur Entrée. Rien ne se passe. Ne paniquez pas, cela signifie simplement qu'il a fini de le compiler. Il y a maintenant un fichier HelloWorld.class sur votre bureau et cela signifie que cela a fonctionné.
Il est temps de dire à Java d'exécuter votre programme. Tapez "java HelloWorld" et appuyez sur Entrée. Vous devriez obtenir une réponse qui dit "Hello World!", exactement comme nous l'avons écrit dans le code.

Félicitations ! Vous pouvez officiellement vous appeler un développeur Java. Ce script Java Hello World est évidemment très basique et n'utilise que la commande d'impression. Voici quelques principes de base de la syntaxe Java à garder à l'esprit en utilisant l'exemple ci-dessus.
- Sensibilité à la casse - Les identifiants hello et Hello sont différents
- Noms de classe - La première lettre de chaque mot, comme HelloWorld, doit être en majuscule
- Noms de méthode - Ceux-ci doivent être en minuscules, comme public static void main()
Quand utiliser un IDE Java
La fenêtre Terminal que nous avons utilisée ci-dessus n'est pas un éditeur de texte traditionnel, mais elle agit comme tel. Un éditeur de texte gratuit vous permet d'écrire du code. C'est parfaitement acceptable pour les débutants qui commencent tout juste avec Java. Au fur et à mesure que vous devenez plus à l'aise avec le langage, vous devriez envisager un environnement de développement intégré (IDE).
Cet outil est très similaire au JRE expliqué un peu plus haut. La principale différence ici est qu'en plus de fournir un espace pour écrire et exécuter le code, les IDE Java déboguent également le code, et certains outils incluent des fonctionnalités telles que la coloration syntaxique et la complétion de code.
Écrire une fois, exécuter partout
C'est le slogan de Java. Il fait référence à la capacité multiplateforme de Java à fonctionner sur presque tous les appareils sans avoir à réécrire le code.
Soif d'en savoir plus ? Découvrez comment Java est souvent associé à des serveurs, des bases de données et des frameworks pour créer une pile technologique.

Bridget Poetker
Bridget Poetker is a former content team lead at G2. Born and raised in Chicagoland, she graduated from U of I. In her free time, you'll find Bridget in the bleachers at Wrigley Field or posted up at the nearest rooftop patio. (she/her/hers)