Les bases de JAVA Programmation Orient´ ee Objet avanc´ ee en JAVA Module: M22

Les bases de JAVA Programmation Orient´ ee Objet avanc´ ee en JAVA Module: M22 - 4i` eme Ann´ ee FI-GTR Pr. Abdessamad EL BOUSHAKI abdessamad.elboushaki@gmail.com ENSA de F` es Universit´ e Sidi Mohammed Ben Abdellah Pr. Abdessamad EL BOUSHAKI (ENSA de F` es) Programmation Orient´ ee Objet en JAVA 1/46 Les bases de JAVA Programmation orient´ ee objet avanc´ ee en JAVA Objectif du cours ▶Apprendre le langage JAVA (les applications, les APIs,...). ▶Apprendre le paradigme de la Programmation Orient´ ee Objet en JAVA. ▶Utiliser des outils d’aide au d´ eveloppement (Environnement de d´ eveloppement, ...). Organisation ▶16h de cours : Concepts de la POO et JAVA. ▶16h de TP : Programmation JAVA et outils de d´ eveloppement. ´ Evaluation ▶Examen * 0.53 + TP * 0.47. TP : 2 TP relev´ es et not´ es. Pr. Abdessamad EL BOUSHAKI (ENSA de F` es) Programmation Orient´ ee Objet en JAVA 2/46 Les bases de JAVA Les bases de JAVA Pr. Abdessamad EL BOUSHAKI (ENSA de F` es) Programmation Orient´ ee Objet en JAVA 3/46 Les bases de JAVA Introduction JAVA ▶JAVA est une langage de programmation moderne d´ evelopp´ e par Sun Microsystems (D´ ebut des ann´ ees 90), aujourd’hui rachet´ e par Oracle. ▶Il est compil´ e et bas´ e sur une architecture logicielle tr` es particuli` ere n´ ecessitant une machine virtuelle Java. ▶Il permet une programmation orient´ ee-objet (` a l’instar de SmallTalk et C++), modulaire (langage ADA) et reprend une syntaxe tr` es proche de celle du langage C. ▶Il est accompagn´ e d’un ensemble ´ enorme de biblioth` eques standard couvrant de tr` es nombreux domaines. ▶La technologie JAVA est indissociable du domaine de l’informatique et du Web. On la retrouve donc sur les ordinateurs, mais aussi sur les t´ el´ ephones mobiles, les consoles de jeux, etc. ▶La technologie Java regroupe aujourd’hui diff´ erents standards, des logiciels et des communaut´ es d’entreprises. Le terme est l’un des plus r´ epandus sur la Toile et dans le monde de l’informatique. Il a mˆ eme ´ et´ e utilis´ e comme symbole boursier au Nasdaq par Sun. Pr. Abdessamad EL BOUSHAKI (ENSA de F` es) Programmation Orient´ ee Objet en JAVA 4/46 Les bases de JAVA Introduction Avantages ▶simple: Plus simple que C++, nombreux mots cl´ es ´ elimin´ es, pas de pointeurs visibles au niveau du programmeur.. ▶modulaire: On peut ´ ecrire des portions de code g´ en´ eriques, c-` a-d utilisables par plusieurs applications. ▶Portable: Un mˆ eme programme compil´ e peut s’ex´ ecuter sur diff´ erents environnements. ▶Rigoureux: La plupart des erreurs se produisent ` a la compilation et non ` a l’ex´ ecution. ▶Avantages de POO: Utilise les notions usuelles de la programmation orient´ ee objet : la notion de classe, d’encapsulation, d’h´ eritage, d’interface, de virtualit´ e, de g´ en´ ericit´ e,... Inconv´ enient ▶les applications Java ont le d´ efaut d’ˆ etre plus lentes ` a l’ex´ ecution que des applications programm´ ees en C++ par exemple. Pr. Abdessamad EL BOUSHAKI (ENSA de F` es) Programmation Orient´ ee Objet en JAVA 5/46 Les bases de JAVA Introduction Il est possible d’utiliser Java pour cr´ eer des logiciels dans des environnements tr` es diversifi´ es: ▶applications machine (IHM, Swing) ; ▶applications sur client lourd (JFC) ; ▶applications Web, cˆ ot´ e serveur (servlets, JSP, Struts, JSF, J2EE) ; ▶applications r´ eparties (EJB) ; ▶applications embarqu´ ees (J2ME) ; ▶applications sur carte ` a puce (JavaCard). Ces applications peuvent ˆ etre enrichies par de nombreuses fonctionnalit´ es: ▶acc` es ` a des bases de donn´ ees (JDBC et JDO) ; ▶acc` es ` a des annuaires (JNDI) ; ▶traitements XML (JAXP) ; ▶connexion ` a des ERP (JCA) ; ▶acc` es ` a des traitements en d’autres langages (JNI) ; ▶services web (JAX-RPC, JAXM, JAXR) ; ▶multim´ edia (Java Media) ; ▶t´ el´ ephonie (JTAPI) ; ▶t´ el´ evision interactive (Java TV). Pr. Abdessamad EL BOUSHAKI (ENSA de F` es) Programmation Orient´ ee Objet en JAVA 6/46 Les bases de JAVA Environnement Java Java est un langage interpr´ et´ e, ce qui signifie qu’un programme compil´ e n’est pas directement ex´ ecutable par le syst` eme d’exploitation mais il doit ˆ etre interpr´ et´ e par un autre programme, qu’on appelle interpr´ eteur. Figure : La compilation du programme p1.java en son ´ equivalent p1.class en bytecode. Figure : L’interpr´ etation du bytecode p1.class sur n’importe quel ordinateur disposant d’un interpr´ eteur de bytecode (ind´ ependamment du langage machine de cet ordinateur). Pr. Abdessamad EL BOUSHAKI (ENSA de F` es) Programmation Orient´ ee Objet en JAVA 7/46 Les bases de JAVA Environnement Java Un programmeur Java ´ ecrit son code source, sous la forme de classes, dans des fichiers dont l’extension est .java. Le langage source Java est d´ efini par la JLS (Java Language Specification) ´ edit´ ee par Sun-Oracle. Ce code source est alors compil´ e par le compilateur javac en un langage interm´ ediaire appel´ e bytecode et enregistre le r´ esultat dans un fichier dont l’extension est .class. Le bytecode ainsi obtenu n’est pas directement utilisable. Il doit ˆ etre interpr´ et´ e par la machine virtuelle de Java (JVM) qui transforme alors, avec la comande java, le code compil´ e en code machine compr´ ehensible par le syst` eme d’exploitation. Le rˆ ole de la JVM est d’abstraire le comportement d’une machine pour rendre le possible ind´ ependant de la plateforme. on parle plus commun´ ement de JRE (Java Runtime Environment). Pr. Abdessamad EL BOUSHAKI (ENSA de F` es) Programmation Orient´ ee Objet en JAVA 8/46 Les bases de JAVA Installer les outils de d´ eveloppement Les outils de d´ eveloppement Java (JDT) constituent un ensemble d’extensions du plan de travail qui permet d’´ editer, de compiler et d’ex´ ecuter des programmes Java. JRE ou JDK: ▶Java Runtime Environment (JRE): environement qui permet d’ex´ ecuter applications java. Il contient le JVM, les biblioth` eques de base et d’autres composants suppl´ ementaires pour l’ex´ ecution d’applications et d’applets ´ ecrits dans Java (ex. Java SE). ▶Java Development Kit (JDK) : il s’agit d’un bundle de logiciels qui peut ˆ etre utilis´ e pour d´ evelopper des programmes Java. Il contient le JRE, un jeu de classes API, un compilateur Java, Web Start et d’autres fichiers requis pour l’´ ecriture d’applets et d’applications Java. IDE: ▶Integrated Development Environment (IDE): un outil de d´ eveloppement permet notamment d’´ ecrire, de compiler, d’ex´ ecuter et de d´ eboguer des applications depuis une interface graphique simplifi´ ee. Les trois IDE les plus souvent choisis pour le d´ eveloppement Java sont IntelliJ IDEA, Eclipse IDE, and NetBeans. Pr. Abdessamad EL BOUSHAKI (ENSA de F` es) Programmation Orient´ ee Objet en JAVA 9/46 Les bases de JAVA Installer les outils de d´ eveloppement Figure : JVM vs JRE vs JDK. Pr. Abdessamad EL BOUSHAKI (ENSA de F` es) Programmation Orient´ ee Objet en JAVA 10/46 Les bases de JAVA Premier exemple Dans un fichier de nom HelloWorld.java ▶R` egle: toute classe publique doit ˆ etre dans un fichier qui a le mˆ eme nom que la classe. ▶R` egle: tout code doit ˆ etre ` a l’int´ erieur d’une classe. public class HelloWorld { /* Un style de commentaire sur plusieurs lignes. */ public static void main(String [] args) { // Un commentaire sur une seule ligne System.out.println("Bonjour ` a vous les JTR!"); } } C ¸a d´ efinit une classe, qui est une unit´ e de compilation. Comme il y a une m´ ethode main, cette classe est ex´ ecutable. Pr. Abdessamad EL BOUSHAKI (ENSA de F` es) Programmation Orient´ ee Objet en JAVA 11/46 Les bases de JAVA Variables et types de donn´ ees Identificaton Les contraintes suivantes sont ` a respecter dans l’´ ecriture des noms de variables : ▶Le premier caract` ere d’une variable doit obligatoirement ˆ etre diff´ erent d’un chiffre. ▶Aucun espace ne peut figurer dans un nom. ▶Les majuscules sont diff´ erentes des minuscules, et tout nom de variable poss´ edant une majuscule est diff´ erent du mˆ eme nom ´ ecrit en minuscule. ▶Les caract` eres sp´ eciaux ne peuvent ˆ etre utilis´ es dans l’´ ecriture d’un nom de variable. ▶Tout autre caract` ere peut ˆ etre utilis´ e, y compris les caract` eres accentu´ es, le caract` ere de soulignement ( ) et les caract` eres $. Nom de variable autoris´ e Nom de variable interdit compte pourquoi#pas num 2 (” ” et non pas ”-”) 2001espace undeux (et non pas un deux) -plus VALEUR temporaire @adresse Val$solde ah!ah! Pr. Abdessamad EL BOUSHAKI (ENSA de F` es) Programmation Orient´ ee Objet en JAVA 12/46 Les bases de JAVA Variables et types de donn´ ees Types primitifs Les types primitifs de Java se r´ epartissent en quatre grandes cat´ egories selon la nature des informations qu’ils permettent de repr´ esenter : ▶Entiers: byte, short, int et long, tous sign´ es. ▶Nombres ` a virgule flottante: float et double. ▶Caract` eres: char. ▶Bool´ eens : boolean, uploads/Science et Technologie/ les-bases-de-java 2 .pdf

  • 14
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager