Cours Programmation Orienté Objet : Java Version préparée par M. Mohamed Saleh

Cours Programmation Orienté Objet : Java Version préparée par M. Mohamed Saleh Bouhlel Présentée par Mme Yosr Naïja 2006/2007 Cours POO 2 Y.Naïja en collaboration avec M.S Bouhlel Plan „ Introduction générale „ Éléments de base du langage JAVA „ Les principes de la programmation Objet « Objet, classe» „ Tableaux et chaînes de caractères „ Héritage, Interface et Package „ Les exceptions „ Les Entrées Sorties „ Java Data Base Connectivity (JDBC) Introduction générale Cours POO 4 Y.Naïja en collaboration avec M.S Bouhlel „ Java est un langage de programmation Orienté Objet. „ Il a été développé par SUN. Qu Qu’ ’est est- -ce que Java ? ce que Java ? Cours POO 5 Y.Naïja en collaboration avec M.S Bouhlel „ Simple - Syntaxe proche du C/C++ - Élimination de la notion de pointeur, structure… - Assure la gestion de la mémoire (« Garbage collector ») ÎUn système de ramasse miette permet de décharger le programme d’une gestion fastidieuse de la mémoire „ Presque complètement objet - Pas d'utilisation d'objets pour les primitives (int, char, double) „ Interprété - Un programme java n’est pas compilé en code machine mais transformé en code intermédiaire interprété. Propri Proprié ét té és de Java s de Java Java est un langage: Cours POO 6 Y.Naïja en collaboration avec M.S Bouhlel „ Fortement typé - Interdiction de conversion de type impliquant une perte de précision. „ Ouvert - Connexion aux bases de données intégrée (JDBC) - Support des caractères internationaux - … „ Dynamique et muti-tâches (ou multithread) - Les classes sont chargées au fur et a mesure des besoins. - La mise à jour de l’application peut se faire classe par classe. - Gestion multithreading simple : écouter de la musique en regardant une animation flash. Propri Proprié ét té és de Java s de Java Cours POO 7 Y.Naïja en collaboration avec M.S Bouhlel „ Portable - Indépendant de toute plateforme. - Pas de compilation spécifique pour chaque plateforme. Propri Proprié ét té és de Java s de Java La devise de java : écrire une fois , exécuter partout « Write once run everywhere » Cours POO 8 Y.Naïja en collaboration avec M.S Bouhlel Génère du code natif directement exécutable, mais spécifique à chaque environnement Compilateur MonProg.c MonProg.o 010110… D Dé éploiement d ploiement d’ ’un programme (1/2) un programme (1/2) Paradigme classique de la compilation Paradigme classique de la compilation Cours POO 9 Y.Naïja en collaboration avec M.S Bouhlel „ Chaque programme est compilé et interprété „ « Write once run everywhere » : écrire une fois exécuter plusieurs fois MonProg.java MonProg.class Compilateur Compilé une seule fois Traduit le programme en un code intermédiaire Appelé bytecode – indépendant de la machine La machine virtuelle JAVA (JVM) Une fois le programme java compilé et converti en Byte-Code, c’est la JVM qui est capable d’interpréter et de permettre au système d’exécuter ce code. JVM JVM JVM MAC Windows UNIX D Dé éploiement d ploiement d’ ’un programme (2/2) un programme (2/2) Compilation avec JAVA Compilation avec JAVA Cours POO 10 Y.Naïja en collaboration avec M.S Bouhlel „ Plateforme = environnement hardware ou software sur lequel le programme est exécuté. „ La Java « Platform » se compose de: ¾ La machine virtuelle JAVA (JVM) „ Interpréter le bytecode ¾ Les interfaces de programmation d’application (API) „ Ensemble de classes prédéfinies de java qui existe dans chaque installation. „ Elles sont organisées sous forme de package. (E/S, Swing, Awt…) La plateforme Java La plateforme Java Cours POO 11 Y.Naïja en collaboration avec M.S Bouhlel Versions de Java Versions de Java -XML (SAX/DOM) -SSL, Image, … 135 2991 1.4 -Java SOUND 76 1842 1.3 -Swing -Collections 59 1520 1.2 - Classe interne - JVM plus performante - JDBC pour l'accès aux données 23 504 1.1 8 212 1.0 nouveauté Nbr packages Nbr classes Version Éléments de base du langage JAVA Chapitre 1 : Cours POO 13 Y.Naïja en collaboration avec M.S Bouhlel „ Trois notations sont admises pour l’insertion de commentaire : ¾ // commentaire sur une ligne. ¾ /* commentaire sur plusieurs lignes */ ¾ /** commentaire d’explication utilisé par javadoc sur une ou plusieurs lignes */ Commentaires Commentaires ¾Existe une distinction entre majuscule et minuscule. Particularit Particularité é Cours POO 14 Y.Naïja en collaboration avec M.S Bouhlel „ Toute instruction doit se terminer par un point virgule «;» „ Un bloc est une suite d’instruction délimité par «{» et «}». „ Les blancs sont autorisés entre les éléments du code sources. (espace, tabulation et saut de ligne) „ Exemple: { x=2; y=10; } Points virgules, blocs et blancs Points virgules, blocs et blancs {x=2;y=10;} Cours POO 15 Y.Naïja en collaboration avec M.S Bouhlel „ Un identificateur désigne le nom de tout objet, variable classe, programme que le programmeur souhaite manipuler. ¾ Commence par une lettre, un trait de soulignement « _ » ou le signe dollar « $ ». ¾ Les caractères suivants de l’identificateur peuvent contenir des chiffres. ¾ Existe une distinction entre majuscule et minuscule. ¾ Exemple: „ MaClasse, _maVariable, $maFonction, C1, … (Valide) „ 1var, -maclasse, fonction-recherche, … (non valide) Identificateurs Identificateurs Cours POO 16 Y.Naïja en collaboration avec M.S Bouhlel Abstract double int strictfp boolean else interface super break extends long switch byte final native synchronized case finally new this catch float package throw char for private throws class goto protected transient const if public try continue implements return void default import short volatile do instanceof static while Identificateurs Identificateurs ¾ Ne doit pas appartenir à la liste des mots réservés Cours POO 17 Y.Naïja en collaboration avec M.S Bouhlel Types de donn Types de donné ées es „ Java prend en comptes les types de données suivant : 1. Les types primitifs 2. Les chaînes de caractères : Pour manipuler les chaînes de caractères Java offre une classe appelée String. Une constante chaîne de caractères est placée entre " " . 3. Des références : Contrairement aux types primitifs qui possèdent des tailles de mémoire standard et fixes, un type tableau ou un type classe ne peut pas avoir une taille standard. Au lieu de manipuler directement un objet de la classe ou un objet tableau, Java manipule une autre donnée qui représente une référence à l’objet manipulé. Pour cela classes ou types tableau sont appelés des références. Cours POO 18 Y.Naïja en collaboration avec M.S Bouhlel Types primitifs Types primitifs „ Catégorie logique : Type boolean en java, un boolean n’est pas considéré comme une valeur numérique. Seules valeurs possibles sont true ou false. Ex: boolean trouve=true; „ Catégorie caractère : Type char le type ‘char’ permet de représenter les caractères isolés (c’est un caractère Unicode représenté sur 16 bits). Elle est délimité par deux apostrophes. exemples: char x=‘a’; char omega=(char) 969; char z=‘\u1200’ Cours POO 19 Y.Naïja en collaboration avec M.S Bouhlel Types primitifs Types primitifs „ Catégorie entier : types byte, short, int et long il existe 4 types d’entiers en java. chaque type est déclaré avec l’un des mots clés :byte, short, int et long. Exemple: Int x=2; Long y=3L; -2exp63 .. (2exp63) -1 8 Octets long -2exp31 .. (2exp31) -1 4 Octets int -2exp15 .. (2exp15) -1 2 Octets short -2exp7 .. (2exp7) -1 1 Octet byte Intervalle Taille Type Cours POO 20 Y.Naïja en collaboration avec M.S Bouhlel Types primitifs Types primitifs „ Catégorie flottant : type float et double une constante numérique est flottante si elle contient un point décimal, une partie exponentielle lettre E ou si elle sont suivit par la lettre F ou D. Exemple : 2.3F 2.3 2.3E4 4F Remarque : les expression littérales flottantes sont de type double sauf si elles sont explicitement suivies par la lettre F. Cours POO 21 Y.Naïja en collaboration avec M.S Bouhlel D Dé éclaration et affectation claration et affectation „ La déclaration et l’affectation s’effectue de manière similaire au C. Exemple : int x=0, y=0; float z=2.3F; double t=2.3; char c=‘r’; „ Les variables constantes : toute variable dont le type est précédé par le mot clé final, ¾ elle ne peut plus être modifiée ¾ Elle doit être initialisée lors de sa déclaration. Exemple : final double PI=3.14; Cours POO 22 Y.Naïja en collaboration avec M.S Bouhlel Les expressions en java Les expressions en java Les op Les opé érateurs rateurs Voir document liste des opérateurs Cours POO 23 Y.Naïja en collaboration avec M.S Bouhlel Conversion de type Conversion de type „ Si dans une expression les opérandes sont de différents types le résultat est alors converti vers le type le plus grand. Exemple : int x=2; long y=4, z; z=x*y; //le résultat est alors converti en long „ Pour l’affectation, la donnée à droite est convertie dans le type de celle de gauche. Si le type de la destination est plus faible l’instruction est considérée erronée. Exemple : int i=2; long x=5; x=i; //instruction légale i=x; // instruction erronée „ On peut convertir explicitement une valeur en forçant la transformation. Le type ciblé est placé entre () uploads/Ingenierie_Lourd/ cours-java-s1-ppt.pdf

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