1. Historique du langage java
Java est un langage de programmation orienté objet développé par Sun Microsystems. Il est créé par James Gosling et Patrick Naughton, employés de Sun, avec le soutien de Bill Joy, cofondateur de cette société. Ce langage est officiellement présenté le 23 mai 1995 au SunWorld et plus tard Le 20 avril 2009, Sun est racheté par Oracle Corporation.2. Particularités du langage java
Java est un langage de programmation moderne orienté objet et typé. Il ne faut pas confondre Java avec Javascript qui lui a été développé par Netscape en 1995. La grande force de ce langage est sa portabilité : une fois que l’on crée un programme java, il peut fonctionner sur toutes plateformes dotées d’une machine virtuelle java. Il est possible de faire de nombreux types de programmes avec Java :- Des logiciels Stand Alone sur Windows, linux et Mac
- Des applications consoles
- Des applications mobiles
- Des applets incorporés dans des pages Web
- Et bien d’autre…
Voici quelques logiciels réalisés avec java
Vuze est un client BitTorrent libre écrit en Java et réputé pour la convivialité de son interface graphique. Il prend en charge les protocoles de communication anonymes, I2P et Tor ainsi que le protocole WebTorrent, et fonctionne actuellement sous Windows, Mac OS X, Linux et Unix.
Partiellement programmé en Java, Apache OpenOffice est un projet de la fondation Apache visant à produire une suite bureautique libre et gratuite. Il s'agit d'un proche cousin de LibreOffice, également issu de OpenOffice.org
Eclipse IDE est un environnement de développement libre permettant de créer des programmes dans de nombreux langages de programmation (Java, PHP, C++…) et plus principalement en Java
Partiellement écrit en Java, Android est un système d’exploitation mobile fondé sur le noyau Linux et développé par Google. Lancé en juin 2007 à la suite du rachat par Google en 2005 de la startup du même nom, le système
Ecrit en Java, Kotlin, C++, Android Studio est un environnement de développement pour développer des applications mobiles Android. Il est basé sur IntelliJ IDEA et utilise le moteur de production Gradle. Il peut être téléchargé sous les systèmes d'exploitation Windows, macOS, Chrome OS et Linux.
Plusieurs autres programmes écrits en Java existent mais nous ne nous attarderons pas dessus.
3. Outils nécessaires pour programmer en Java
Pour programmer en java, vous aurez besoin des outils suivants :3.1 Un Kit de développement Java
Le kit complet pour le développement Java est le JDK (Java SE Development Kit). Il est constitué de plusieurs outils de développement, du JRE (Java Runtime Environment) et des codes sources Java. C’est le JDK qui est responsable de l’exécution de votre programme Java : il contient un compilateur (javac.exe) qui transforme un code source java en Byte code. Un code source java est un fichier texte modifiable par éditeur et ayant pour extension .java. C’est ce fichier qui est précompilé en byte code ayant pour extension .class. Le byte code cependant n’est pas directement compréhensible par le système d’exploitation, il doit être interprété par la machine virtuelle java avant de s’exécuter par le SE. Vous devez télécharger le JDK et l’installer avant de poursuivre cette formation.3.2 Un éditeur de texte ou un environnement de développement intégré (EDI)
Afin d’écrire le code java, nous avons besoin d’un éditeur de texte. C’est à partir de ce dernier que nous pourrons créer des fichier (codes sources) ayant l’extension .java et par la suite les compiler avec javac.La solution la plus complète est d’utiliser un environnement de développement intégré tels que Eclipse, Netbeans, IntelliJ Idea, JDeveloper … Qui est déjà constitué des éléments nécessaires pour la création d’un programme java. En utilisant un éditeur de texte simple, pour compiler notre programme on a besoin d’un terminal et on doit à chaque teste taper des commandes pour exécuter notre code (nous le verrons plus tard). Pour cette formation, nous utiliserons l’environnement Eclipse.
4. Présentation d’Eclipse IDE
Eclipse IDE est un environnement de développement libre permettant de créer des programmes dans de nombreux langages de programmation (Java, C++, PHP…). Il est disponible en téléchargement sur https://www.eclipse.org/ . Vous devez donc le télécharger et l’installer avant de continuer cette formation. Après le téléchargement d’Eclipse, si vous avez téléchargé le package, vous devez avoir un fichier compressé. Décompressez-le et placez le dans un dossier facilement accessible puis créez un raccourci de l’exécutable sur le bureau ou épinglez-le à la barre des tâches.4.1 L’interface
Au lancement d’Eclipse, vous devez configurer l’espace de travail (Workspace). Cet espace est un répertoire dans lequel tous vos projets seront enregistrésAprès avoir cliqué sur « Lunch », vous devez avoir l’interface suivant
Cette fenêtre est celle de bienvenue. Lorsque vous la fermez, vous avez l’interface de l’IDE. Cette interface est constituée de la barre d’outils qui contient la plupart des boutons que nous allons utiliser pendant cette formation.
1 : Nouveau. Ce bouton permet de créer un nouveau projet, une nouvelle classe, un nouveau dossier etc.
2 : Enregistrer. On peut utiliser le raccourcis clavier ctrl+s
3 : Enregistrer tout
4 : Déboguer
5 : Exécuter la classe ou le projet spécifié.
6 : Nouveau Package
7 : Nouvelle classe
4.2 Création d’un nouveau projet
À présent, nous devons créer un nouveau projet Java. Cliquez sur file > New >Java Project puis renseignez le nom de votre projet sur la fenêtre qui s’afficheCliquez à présent sur finish et vous devez avoir votre Projet_1 dans la fenêtre à gauche comme le montre la figure suivante
4.3 Création d’une nouvelle classe
Une classe est un modèle de définition pour des objets ayant le même ensemble d'attributs, et le même ensemble d'opérations. A partir d'une classe on peut créer un ou plusieurs objets par instanciation ; chaque objet est une instance d'une seule classe.Pour créer une nouvelle classe, cliquez sur le bouton nouvelle classe
ou faites un clic droit sur votre projet, pointez la souris sur New > Class
Nommez votre classe App1 et vérifiez bien qu’elle se trouve dans le dossier Projet_1/src comme le montre la figure suivante :
Cochez l’option public static void main(String[] args) et cliquez sur finish. Cette classe sera créée dans un nouveau package par défaut.
Votre classe sera donc ouverte dans l’éditeur d’Eclipse comme le montre la figure suivante :
5. Votre premier programme java
Maintenant que nous avons créé une classe principale, nous devons écrire une instruction d’affichage pour tester que tout fonctionne normalement. Avant cela, nous devons comprendre qu’après la création d’une classe, nous devons lui donner une méthode qui permettra de l’exécuter.Une méthode est une suite d'instructions à exécuter. C'est un morceau de logique de notre programme. Une méthode contient :
- Un en-tête : celui-ci va être en quelque sorte la carte d'identité de la méthode ;
- Un corps : le contenu de la méthode, délimité par des accolades ;
- Une valeur de retour : le résultat que la méthode va retourner.
- public: c’est le domaine d’accessibilité de la méthode. Cette méthode est accessible à partir d’une autre classe
- static: c’est la portée de la méthode. static permet d'invoquer la méthode sans instancier l'objet de la classe
- void: signifie que cette méthode qui n'a pas de type de retour. La méthode main accepte un seul argument sous forme d'un tableau de chaîne de caractères String.
- String[] args. C’est un argument obligatoire pour cette méthode.
System.out.println("Bonjour tout le monde !");
Exécutez ce code en cliquant sur le bouton run
et vous aurez le résultat suivant dans la console
Vous pouvez utiliser les caractères des caractère d’échappement pour écrire un texte dans une seule instruction d’affichage. Vous pouvez par exemple écrire :
System.out.println("Bienvenue à AU-INFO\nVotre formation est notre priorité");
Le résultat sera alors le suivant :
Bienvenue à AU-INFO
Votre formation est notre priorité
En mettant le caractère \n nous faisons un retour à la ligne. Si nous voulons faire afficher un caractère tels que " Nous devons échapper ce caractère par l’antislash \. Exemple :
System.out.println("Voici le délimiteur de chaines de caractères \""); Permet d’afficher
Voici le délimiteur de chaines de caractères "
Voici quelques caractères d’échappement :
- \n : retour à la ligne
- \t : tabulation
- \r : retour chariot
5.1 Compilation en ligne de commandes (sur Windows)
Vous pourrez avoir besoin d’exécuter vos programmes sans avoir un IDE comme Eclipse. C’est de cette idée que cette partie tire son intérêt. Il est donc possible d’exécuter votre programme directement à partir d’une invite de commande si vous disposez du JDK. Dans le dossier d’installation de ce dernier se trouve le compilateur java (javac.exe) et le programme java.exe qui nous permettront d’exécuter notre programme java. Les étapes sont les suivantes :5.1.1 Mettre à jour votre variable d’environnement
Pour permettre au terminal de trouver directement les programme javac.exe et java.exe, nous devons ajouter leur répertoire d’accès dans la variable d’environnement. La procédure est la suivante :- Faire un clic droit sur le poste de travail (ce pc) puis cliquer sur propriétés
- Cliquer sur paramètres système avancés
- Cliquer sur variable d’environnement puis cliquer sur la variable Path
- Cliquer sur modifier puis sur nouveau
- Coller le chemin d’accès aux fichiers javac.exe et java.exe puis cliquer sur ok.
5.1.2 Exécuter le programme à partir d’un terminal
Après avoir ajouté le chemin d’accès du compilateur et du programme java.exe à la variable path, il faut ouvrir le terminal et se positionner dans le dossier qui contient notre programme .java. Pour ne pas rechercher notre programme App1.java dans le dossier Projet_1(ce qui pourra engendrer des erreurs dans notre IDE Eclipse), nous allons créer un nouveau fichier avec un éditeur de texte dans le dossier Formation java qui se trouve sur le bureau. Nous devons copier le contenu dans l’éditeur Eclipse et le coller dans notre éditeur puis enregistrer le fichier avec le nom App1.javaMaintenant que nous avons notre fichier App1.java, nous devons l’exécuter dans un terminal. Nous choisirons ici le terminal Windows PowerShell x86.
Ouvrez le terminal et positionnez-vous sur votre dossier Formation java qui se trouve sur le bureau.
cd Desktop
cd Formation Java
Listez vos fichiers pour vous rassurer que le dossier contient bien le fichier App1.java
dir
A présent il faut transformer le fichier App1.java en byte code avec l’instruction
javac App1.java
Vérifiez que vous avez bien transformé le fichier App1.java en bite code avec la commande
dir
A présent nous disposons d’un fichier App1.class et un autre App1.java. Pour donc lancer l’exécution du byte code, il faut taper la commande
java App1
En résumé
- Java a été développé par Sun et racheté plus tard par oracle
- Java est un langage de programmation orienté objet et portable
- Pour programmer en java il faut un JDK et un éditeur
- Un code source a l’extension .java et a besoin d’être transformé en byte code ayant l’extension .class pour s’exécuter
- On peut exécuter un programme directement par un terminal