Introduction ` a Java Types de donn´ ees Structures de contrˆ oles Entrees-Sort
Introduction ` a Java Types de donn´ ees Structures de contrˆ oles Entrees-Sorties standards Programmations Orient´ ees Objet - JAVA Chap 2 : Notions pour premiers programmes Pr. Laila AMIR Licence SIR (Syst` emes informatiques R´ epartis) Ann´ ee universitaire 2019/2020 Laila AMIR Programmations Orient´ ees Objet 1 / 37 Introduction ` a Java Types de donn´ ees Structures de contrˆ oles Entrees-Sorties standards Plan 1 Introduction ` a Java Origine? Pourquoi JAVA? JAVA : JVM, JDK, API Programme JAVA : application/applet Premier programme (application) 2 Types de donn´ ees Types primitifs Types pr´ ed´ efinis Classes Enveloppes Classes String, StringBuffer, ... 3 Structures de contrˆ oles 4 Entrees-Sorties standards Ecriture, lecture de caract` ere La classe Scanner Laila AMIR Programmations Orient´ ees Objet 2 / 37 Introduction ` a Java Types de donn´ ees Structures de contrˆ oles Entrees-Sorties standards Origine? Pourquoi JAVA? JAVA : JVM, JDK, API Programme JAVA : application/applet Premier programme (application) Plan 1 Introduction ` a Java Origine? Pourquoi JAVA? JAVA : JVM, JDK, API Programme JAVA : application/applet Premier programme (application) 2 Types de donn´ ees Types primitifs Types pr´ ed´ efinis Classes Enveloppes Classes String, StringBuffer, ... 3 Structures de contrˆ oles 4 Entrees-Sorties standards Ecriture, lecture de caract` ere La classe Scanner Laila AMIR Programmations Orient´ ees Objet 3 / 37 Introduction ` a Java Types de donn´ ees Structures de contrˆ oles Entrees-Sorties standards Origine? Pourquoi JAVA? JAVA : JVM, JDK, API Programme JAVA : application/applet Premier programme (application) Origine? L’origine du language Java Java est un langage moderne orient´ e objet a ´ et´ e mis au point en 1991 par la compagnie ”Sun Microsystems”; Le projet de d´ eveloppement au d´ epart est connu sous le nom ”Oak”, dont le but est de constituer un language pouvant ˆ etre int´ egr´ e dans les ´ electrom´ enagers afin de les contrˆ oler, et permettre une communication entre les appareils. L’origine du nom ”Java” En l’honneur de la boisson pr´ ef´ er´ ee des programmeurs: le caf´ e, dont une partie de la production provient de l’ˆ ıle Java. Laila AMIR Programmations Orient´ ees Objet 4 / 37 Introduction ` a Java Types de donn´ ees Structures de contrˆ oles Entrees-Sorties standards Origine? Pourquoi JAVA? JAVA : JVM, JDK, API Programme JAVA : application/applet Premier programme (application) Pourquoi JAVA? Java est un langage objet : Comme la plupart des langages r´ ecents, Java est orient´ e objet. Chaque fichier source contient la d´ efinition d’une ou plusieurs classes qui sont utilis´ ees les unes avec les autres pour former une application. La programmation objet permet entre autres : L’encapsulation [mod´ elisation de l’objet comme une boite noire qui contient un ´ etat (variables) et un comportement (m´ ethodes)] La r´ eutilisation du code [utiliser ce qui a d´ ej` a ´ et´ e cr´ e´ e (classes d´ ej` a faites) plus tard dans un autre projet] ´ eviter le code redondant [ne pas ´ ecrire x fois les mˆ emes fonctions au sein d’un mˆ eme projet ..] Laila AMIR Programmations Orient´ ees Objet 5 / 37 Introduction ` a Java Types de donn´ ees Structures de contrˆ oles Entrees-Sorties standards Origine? Pourquoi JAVA? JAVA : JVM, JDK, API Programme JAVA : application/applet Premier programme (application) Pourquoi JAVA? Java est simple : Le choix de ses auteurs a ´ et´ e d’abandonner des ´ el´ ements mal compris ou mal exploit´ es des autres langages, Certains concepts ` a l’origine de nombreux ”bugs” ont ´ et´ e supprim´ es en JAVA. : la notion de pointeurs (pour ´ eviter les incidents en manipulant directement la m´ emoire), la surcharge des op´ erateurs, l’h´ eritage multiple (pour ´ eviter les ambiguit´ es), ou trait´ es implicitement : la lib´ eration de m´ emoire devient automatique grˆ ace au garbage collector ... les chaˆ ınes de caract` eres et les tableaux sont d´ esormais des objets faisant partie int´ egrante du langage. Laila AMIR Programmations Orient´ ees Objet 6 / 37 Introduction ` a Java Types de donn´ ees Structures de contrˆ oles Entrees-Sorties standards Origine? Pourquoi JAVA? JAVA : JVM, JDK, API Programme JAVA : application/applet Premier programme (application) Pourquoi JAVA? Java est robuste et sˆ ur : Le compilateur Java est fortement typ´ e ; toutes les variables sont typ´ ees et il n’existe pas de conversion automatique qui risquerait une perte de donn´ ees. Si une telle conversion doit ˆ etre r´ ealis´ ee, le d´ eveloppeur doit obligatoirement utiliser un cast ou une m´ ethode statique fournie en standard pour la r´ ealiser. Le traitement des exceptions est obligatoire. Le compilateur v´ erifie que les erreurs sont trait´ ees par le d´ eveloppeur. Dans le cas contraire le code ne compilera pas; Un d´ ebordement de tableau d´ eclenchera automatiquement une exception; Laila AMIR Programmations Orient´ ees Objet 7 / 37 Introduction ` a Java Types de donn´ ees Structures de contrˆ oles Entrees-Sorties standards Origine? Pourquoi JAVA? JAVA : JVM, JDK, API Programme JAVA : application/applet Premier programme (application) Pourquoi JAVA? Java est s´ ecuris´ e : La gestion de la m´ emoire n’est pas ` a la charge du d´ eveloppeur Garbage Collector (ramasse-miettes) : un programme qui lib` ere la m´ emoire des objets qui ne sont plus r´ ef´ erenc´ e. Pas de pointeurs : le fait de ne pas manipuler les pointeurs et donc d’acc´ eder ` a des zones m´ emoire sensibles diminue fortement l’introduction des virus informatiques. Le chargeur de classes (ClassLoader) est responsable du chargement dynamique des classes. Il v´ erifie que la classe charg´ ee n’en ´ ecrase pas une autre en m´ emoire; Le gestionnaire de s´ ecurit´ e (la classe SecurityManager) permet de d´ efinir un certain nombre d’autorisations d’entr´ ee/sortie locales et sur le r´ eseau (Applet uniquement) Laila AMIR Programmations Orient´ ees Objet 8 / 37 Introduction ` a Java Types de donn´ ees Structures de contrˆ oles Entrees-Sorties standards Origine? Pourquoi JAVA? JAVA : JVM, JDK, API Programme JAVA : application/applet Premier programme (application) Pourquoi JAVA? Java est interpr´ et´ e, et portable : La source est compil´ ee en pseudo code ou byte-code puis ex´ ecut´ e par un interpr´ eteur Java : la Java Virtual Machine (JVM). Ce concept est ` a la base du slogan de Sun pour Java : WORA (Write Once, Run Anywhere : ´ ecrire une fois, ex´ ecuter partout). Le bytecode peut ˆ etre ex´ ecut´ e et obtenir quasiment les mˆ emes r´ esultats sur toutes les machines disposant d’une JVM. La machine virtuelle JVM existe par d´ efaut sur de nombreuses plateformes (Linux, Unix, Windows, Mac, ...); Java est multi-thread : Une application peut ˆ etre d´ ecompos´ ee en unit´ es d’ex´ ecution fonctionnant simultan´ ement (parall´ elisme). Laila AMIR Programmations Orient´ ees Objet 9 / 37 Introduction ` a Java Types de donn´ ees Structures de contrˆ oles Entrees-Sorties standards Origine? Pourquoi JAVA? JAVA : JVM, JDK, API Programme JAVA : application/applet Premier programme (application) JAVA : JVM, JDK, API JAVA est un environnement de programmation objet compos´ e de : le langage orient´ e objet JAVA la machine virtuelle JVM un ensemble d’outils de d´ eveloppement JDK (compilateur, g´ en´ erateur de documentation, ...) un ensemble de classes standards API (application programming interface ou biblioth` eque) Laila AMIR Programmations Orient´ ees Objet 10 / 37 Introduction ` a Java Types de donn´ ees Structures de contrˆ oles Entrees-Sorties standards Origine? Pourquoi JAVA? JAVA : JVM, JDK, API Programme JAVA : application/applet Premier programme (application) Outils de de d´ eveloppement JDK L’outil de base : le JDK (Java Development Kit) de SUN : gratuit comprend de nombreux outils : le compilateur : javac l’interpr´ eteur d’application : java l’interpr´ eteur d’applet : appletviewer le d´ ebogueur : jdb le g´ en´ erateur de documentation : javadoc Laila AMIR Programmations Orient´ ees Objet 11 / 37 Introduction ` a Java Types de donn´ ees Structures de contrˆ oles Entrees-Sorties standards Origine? Pourquoi JAVA? JAVA : JVM, JDK, API Programme JAVA : application/applet Premier programme (application) Liens pour JDK et API Des environnements de d´ eveloppement non commerciaux : http://www.eclipse.org/ http://www.netbeans.org/ Des environnements de d´ eveloppement commerciaux: Visual J++ (Microsoft) JBuilder (Borland/Inprise) Des classes Java (API): https://docs.oracle.com/en/java/javase/13/docs/api/index.html Laila AMIR Programmations Orient´ ees Objet 12 / 37 Introduction ` a Java Types de donn´ ees Structures de contrˆ oles Entrees-Sorties standards Origine? Pourquoi JAVA? JAVA : JVM, JDK, API Programme JAVA : application/applet Premier programme (application) Programme JAVA : application/applet Il existe 2 types de programmes avec la version standard de Java : les applications et les applets. Une application autonome (stand alone program) est un programme qui s’ex´ ecute sous le contrˆ ole direct du syst` eme d’exploitation. Une applet est un programme qui est charg´ e par un navigateur et qui est ex´ ecut´ e sous le contrˆ ole d’un plug in de ce dernier. Laila AMIR Programmations Orient´ ees Objet 13 / uploads/Ingenierie_Lourd/ copie-de-2-notions-de-base-java.pdf
Documents similaires










-
30
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 15, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.1992MB