1/22 Cours de Java : Les bases Chapitre 1 Ce chapitre présente les connaissance
1/22 Cours de Java : Les bases Chapitre 1 Ce chapitre présente les connaissances indispensables à l'acquisition des techniques de la programmation en Java : les éléments fondamentaux de la syntaxe du langage. Java est un langage de programmation et un environnement d’exécution. Les applications peuvent s’exécuter sur toutes les plates formes (Windows, Linux, Unix, Mac) qui possèdent un environnement d’exécution JRE (Java Runtime Environment) adapté. Le site d'Oracle propose les JRE pour les différents systèmes d'exploitation actuels. Le JRE inclut une JVM, machine virtuelle Java (Java Virtual Machine), ainsi que les librairies et les composants nécessaires à l’exécution des applications java. Une application java peut être développée sur une machine Windows, et par exemple s’exécuter sur une machine Linux: on dit qu’une application Java est portable. Le langage Java a été développé par la société Sun. La société Sun n’existe plus car elle a été rachetée par Oracle. Les exemples suivants seront développés et exécutés sur une machine Windows. Il existe des produits de développements performants comme Eclipse ou JBuilder ou NetBean que nous n’utiliserons pas dans ce chapitre. Ces produits ne sont pas indispensables, et pour l’apprentissage du langage Java, mieux vaut ne pas les utiliser tout de suite. 1. Outils de base nécessaires au développement d’applications Java. • Installer un JDK, Java Development Kit, par exemple le jdk 1.8 qui s’installe par défaut dans le dossier C:\Program Files\Java\jdk1.8.0_05. • Dans le panneau de configuration de Windows, sélectionner Système et Sécurité/Système/Paramètres Système avancés/Variables système ajouter à la variable système PATH, le chemin suivant: Ici pour le PATH 2/22 C:\Program Files\Java\jdk1.8.0_05\bin. C’est dans ce répertoire que l’on trouve les commandes nécessaires à la compilation et à l’exécution des applications Java, et notamment: javac qui est la commande de compilation. java qui est la commande d’exécution. • Utiliser un éditeur de texte ASCII comme Notepad++ pour écrire les programmes sources. Pour développer une application Java, on passe par les étapes suivantes: • Ecriture du fichier source, de nom d'extension .java, avec un éditeur de texte, enregistrement du fichier. • Compilation avec le compilateur javac dans une fenêtre console (invite de commandes). On utilise pour cela la commande javac. • Exécution avec l’interpréteur java dans une fenêtre console. On utilise pour cela la commande java. Q0 Tester l’installation Ouvrir une fenêtre console (invite de commandes ou Démarrer/Exécuter/cmd puis OK). Taper javac, une liste de messages propres à Java doit s’afficher. Si un message du genre « javac n’est pas reconnu comme commande interne ou externe… » est affiché, cela veut dire que soit le jdk n'est pas installé, soit le PATH n'est pas correctement configuré, voir ci-dessus. 2. Premier exemple. Le langage Java est 100% objet, et toute application est contenue dans une ou plusieurs classes. Q1 Créer un dossier pour les exercices du TP1, par exemple courstp1. • Ecrire le fichier source ci-dessous, avec Notepad++. public class Bonjour1 { public static void main(String[] args) { System.out.println("Bonjour !! "); } } • Enregistrer le fichier sous le nom exact: Bonjour1.java Vous n’avez pas d’autre choix, car java impose l’extension .java, et veut que le nom du fichier soit le même que le nom de la classe, aux majuscules minuscules près. bonjour1.java Bonjour1.txt essai.java sont 3 erreurs. Il faut maintenant ouvrir une fenêtre console (invite de commandes ou terminal ou exécution de cmd sous Windows) et se déplacer avec la commande cd dans le dossier 3/22 contenant le fichier Bonjour1.java. La commande dir (ls sous Linux) dans ce dossier doit afficher le nom du fichier Bonjour1.java. • Compiler le fichier Bonjour1.java avec le compilateur javac, en écrivant la commande suivante : javac Bonjour1.java S’il y a des erreurs de syntaxe, elles sont indiquées par le compilateur, et il faut revenir dans l’éditeur pour les corriger. Si la compilation réussit, elle crée un fichier Bonjour1.class. Le fichier Bonjour1.class est un fichier de bytes codes, ou suite d’octets, qui ne sont pas directement compréhensibles par la machine réelle : c'est la machine virtuelle java (JVM) qui contrôle l’exécution des bytes codes, comme le fait un microprocesseur qui exécute une suite d’instructions. • Exécuter l’application avec l’interpréteur java, en écrivant la commande suivante : java Bonjour1 L’exécution affiche Bonjour !! sur l’écran en mode texte. Ajout de commentaires : Un programme Java, avant de pouvoir être exécuté, doit être compilé en bytes codes. La possibilité de forcer le compilateur à ignorer certaines instructions existe ! C’est ce qu’on appelle les commentaires, et deux syntaxes sont disponibles pour commenter un programme : 1. Les commentaires unilignes : introduits par les symboles « // », ils mettent tout ce qui les suit en commentaire, du moment que le texte se trouve sur la même ligne ; 2. Les commentaires multilignes : ils sont introduits par les symboles « /* » et se terminent par les symboles « */ ». Explication du premier exemple. Pour cela, des commentaires ont été ajoutés : public class Bonjour1 //définition de la classe Bonjour1 { // début de la définition de la classe Bonjour1 /* On place dans la définition de la classe les membres de la classe : Ici, la classe ne contient qu'un seul membre, c'est la méthode (ou fonction membre) nommée main()*/ public static void main(String[] args) // entête de la méthode main() { // début du corps de la méthode main() System.out.println("Bonjour !! "); } // fin du corps de la méthode main() } // fin de la définition de la classe Bonjour1 • On doit écrire une classe. On a choisi le nom Bonjour1 comme nom de la classe. La définition de la classe doit être comprise dans un bloc délimité par une accolade ouvrante et une accolade fermante : « { .... } » 4/22 • Une méthode (ou fonction membre) 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. Il est placé dans un bloc délimité par des accolades : « { .... } » • Dans cette classe, il n’existe qu’une seule méthode (ou fonction membre) : la méthode main(). Cette méthode main() est le point d’entrée d'exécution du programme. Tout programme exécutable java doit contenir une classe avec une méthode main(). • public static void main(String[] args) // entête de la méthode main() La méthode main() peut recevoir une liste d’arguments (ou paramètres) de type String (chaîne de caractères). Elle est public comme la classe car ainsi elle peut être appelée/utilisée par un objet externe à la classe Bonjour1. Elle est static car elle doit être appelée par la JVM alors que l’objet instance de la classe Bonjour1 n’est pas créé. Elle ne retourne jamais de valeur et donc le type de sa valeur de retour est void. La JVM exécute Bonjour1.main() pour exécuter l'application. • Dans la méthode main(), c'est à dire dans le corps de cette méthode, il n'y a qu'une seule instruction. Celle-ci est terminée par un point virgule (comme toutes les instructions du langage Java) et réalise l’affichage simple d’un texte : System.out.println("Bonjour !! "); La classe System est une classe du package java.lang. out permet d'accéder à l'écran qui est la sortie d'affichage standard. out est un objet (flux instance de la classe PrintStream) qui identifie la sortie standard, cet objet est contenu dans la classe System, il est systématiquement et automatiquement créé pour chaque exécution d'un programme Java. println() est une méthode (fonction membre) de la classe PrintStream qui écrit dans un flux de sortie, le texte passé en paramètre (entre les parenthèses) avec retour à la ligne à la fin. Remarque : l'opérateur « . » permet d'accéder à un membre d'une classe ou d'un objet. Une application java commence le plus souvent par des importations de classes contenues dans des packages, en écrivant des lignes de code comme import java.lang.*; La ligne de code précédente permet d'importer toutes les classes (grâce à l'utilisation du symbole *) contenues dans le package java.lang java.lang est le seul package dont toutes les classes sont importées automatiquement. Donc, la ligne de code précédente est inutile. Un package est une entité java qui regroupe plusieurs classes déjà écrites par les développeurs du langage. On peut voir un package comme une librairie de classes. De nombreux packages existent : pour le réseau, pour faire des ihm (fenêtres), pour accéder aux bases de données... Q2 Importer toutes les classes du package java.lang dans le premier exemple, compiler, 5/22 exécuter, qu’est-ce que cela change ? Pour écrire des applications Java, il faut acquérir de l’expérience sur les packages et les classes, et utiliser la documentation Java Doc accessible (ou téléchargeable) sur le site d’Oracle à l'adresse : https://docs.oracle.com/javase/8/docs/index.html 3. Exemple n°2 La méthode print() est une méthode de la classe PrintStream qui écrit dans un flux de sortie, le texte passé en paramètre (entre les parenthèses) sans retour à la ligne. Q3 Compiler et exécuter le programme uploads/Industriel/ chapitre-1-cours-de-java-pdf.pdf
Documents similaires










-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 31, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 0.1484MB