POO : POO : Java Java Programmation Orientée Objet Programmation Orientée Objet
POO : POO : Java Java Programmation Orientée Objet Programmation Orientée Objet Java Java ‹N ‹N° ° › POO : POO : Tarak CHAARI Responsable Responsable Tarak CHAARI Tarak CHAARI tarak.chaari@isecs.rnu.tn tarak.chaari@isecs.rnu.tn tarak.chaari@gmail.com tarak.chaari@gmail.com POO : POO : Java Java Contenu Contenu Contenu C’est C’est quoi quoi Java? Java? Les Les bases bases du du langage langage Concept Concept Objet Objet du du langage langage Java Java ‹N ‹N° ° › POO : POO : Tarak CHAARI Classes Classes et et Objets Objets en en Java Java Programmation Programmation orientée orientée objet objet avancée avancée Java Java Les Les classes classes de de bases bases Exercices Exercices et et corrigés corrigés POO : POO : Java Java Chapitre Chapitre 1 1 Chapitre Chapitre 1 1 ‹N ‹N° ° › POO : POO : Tarak CHAARI 1 1 C'est quoi Java ? C'est quoi Java ? 1 1 C'est quoi Java ? C'est quoi Java ? POO : POO : Java Java Développé Développé en en 1990 1990 chez chez SUN SUN MicroSystems MicroSystems sous sous la la direction direction de de Bill Bill Joy Joy et et James James Gosling Gosling. . Le Le nom nom oak oak étant étant déjà déjà utilisé utilisé le le langage langage est est appelé appelé Java Java (café (café en en argot argot américain) américain). . En En 1993 1993, , avec avec l'intérêt l'intérêt grandissant grandissant d'Internet, d'Internet, ce ce 1 1 1- - - C’est quoi Java C’est quoi Java C’est quoi Java 1 1- -1 Historique du langage Java 1 Historique du langage Java ‹N ‹N° ° › POO : POO : Tarak CHAARI En En 1993 1993, , avec avec l'intérêt l'intérêt grandissant grandissant d'Internet, d'Internet, ce ce langage, langage, se se métamorphose métamorphose en en langage langage dédié dédié à à Internet Internet : : SUN diffuse le premier browser HotJava qui permet d'exécuter des programmes Java encapsulés dans des pages WEB (i.e. des applets Java) de plus en plus « vivantes ». 1996 1996 : : Les Les J Java ava D Développement éveloppement K Kits its ( (JDK JDK) ) ou ou ( (J J2 2SDK SDK) ) sont sont disponibles disponibles gratuitement gratuitement pour pour la la plupart plupart des des machines machines du du marché marché. . POO : POO : Java Java Le Le langage langage Java Java est est familier familier : : Java est un langage familier très proche du langage C , C++. Par exemple : Même types de base que C++ (int, float, double, etc.), Même formes de déclarations que C++, Même structure de contrôle que C++ (if, while, for, etc.). 1 1 1- - - C’est quoi Java C’est quoi Java C’est quoi Java 1 1- -2 Caractérisation du langage Java 2 Caractérisation du langage Java (1/8) (1/8) ‹N ‹N° ° › POO : POO : Tarak CHAARI Même structure de contrôle que C++ (if, while, for, etc.). Le Le langage langage Java Java est est simple simple : : Java est un langage simple par rapport au langage C et C++. Il n'y a plus de pointeurs et des manipulations les concernant ; Java se charge (presque) de restituer au système les zones mémoire inaccessibles et ce sans l'intervention du programmeur. POO : POO : Java Java Le Le langage langage Java Java est est orienté orienté objet objet : : Paquetage pour la réutilisation : java.lang : classes de base java.io : entrée/sortie java.awt : interfaces graphiques java.net : communication réseaux (socket et URL) java.applet : API Applet 1 1 1- - - C’est quoi Java C’est quoi Java C’est quoi Java 1 1- -2 Caractérisation du langage Java 2 Caractérisation du langage Java (2/8) (2/8) ‹N ‹N° ° › POO : POO : Tarak CHAARI java.applet : API Applet java.util : classes outils Le Le langage langage Java Java est est distribué distribué : : Supporte des applications réseaux (protocoles de communication java.net) URL : permet l ’accès à des objets distants RMI : Remote Method Invocation Programmation d'applications Client/Serveur : classe Socket Manipulation de fichier local ou fichier distant identique : indifférence à la localisation. POO : POO : Java Java Le Le langage langage Java Java est est interprété interprété : : Un programme Java n'est pas compilé en code machine ; Il sera compilé en code intermédiaire interprété nommé ByteCode. Lors de l'exécution le ByteCode sera interprété à l’aide d’une 1 1 1- - - C’est quoi Java C’est quoi Java C’est quoi Java 1 1- -2 Caractérisation du langage Java 2 Caractérisation du langage Java (3/8) (3/8) ‹N ‹N° ° › POO : POO : Tarak CHAARI Lors de l'exécution le ByteCode sera interprété à l’aide d’une machine dite virtuelle JVM (Java Virtual Machine). Le Le langage langage Java Java est est portable portable et et indépendant indépendant des des plates plates- - formes formes : : Le code intermédiaire produit « ByteCode » est indépendant des plates-formes. Il pourra être exécuté sur tous types de machines et systèmes pour peu qu'ils possèdent l'interpréteur de code Java « JVM ». POO : POO : Java Java 1 1 1- - - C’est quoi Java C’est quoi Java C’est quoi Java COMPILATEUR JAVA Prog.java Class1.class Bytecode 1 1- -2 Caractérisation du langage Java 2 Caractérisation du langage Java (4/8) (4/8) Production d’une application Java standard ‹N ‹N° ° › POO : POO : Tarak CHAARI Bytecode = Pseudo code machine qui contrairement à du code binaire natif, n'est pas exécuté directement par le processeur – ce qui a pour conséquence de ralentir son exécution. Class2.class Code source POO : POO : Java Java 1 1 1- - - C’est quoi Java C’est quoi Java C’est quoi Java 1 1- -2 Caractérisation du langage Java 2 Caractérisation du langage Java (5/8) (5/8) Bytecode JVM Exécution d’une application Java standard ‹N ‹N° ° › POO : POO : Tarak CHAARI JVM = Programme capable d'interpréter les instructions contenues dans les fichiers ByteCode Java afin de les exécuter. Prog.class INTERPRETEUR DE BYTECODE JVM Résultats Résultats POO : POO : Java Java 1 1 1- - - C’est quoi Java C’est quoi Java C’est quoi Java 1 1- -2 Caractérisation du langage Java 2 Caractérisation du langage Java (6/8) (6/8) ‹N ‹N° ° › POO : POO : Tarak CHAARI POO : POO : Java Java 1 1 1- - - C’est quoi Java C’est quoi Java C’est quoi Java 1 1- -2 Caractérisation du langage Java 2 Caractérisation du langage Java (7/8) (7/8) Code Java MVJ Système d’exploitation ‹N ‹N° ° › POO : POO : Tarak CHAARI Code Java POO : POO : Java Java Le Le langage langage Java Java est est robuste robuste et et sûr sûr : : Détection des erreurs d’invocation des méthodes : java est fortement typé seules des conversions sûres sont automatiques Fiabilité de la gestion de la mémoire pas de pointeurs 1 1 1- - - C’est quoi Java C’est quoi Java C’est quoi Java 1 1- -2 Caractérisation du langage Java 2 Caractérisation du langage Java (8/8) (8/8) ‹N ‹N° ° › POO : POO : Tarak CHAARI ramasse miettes automatique contrôle automatique d’accès aux tableaux et aux chaînes de caractères. Le Le langage langage Java Java est est multithread multithread : : JAVA permet l’exécution simultanée de plusieurs processus légers (thread) Classe java.lang.thread avec les méthodes permettant de : Démarrer, Exécuter, Stopper ces processus. contrôler les synchronisations et l’état cohérent des données. POO : POO : Java Java Un programme doit contenir au moins une classe. Une méthode main() avec un type de retour void. Une constante est définie au sein d’une classe à l’aide de l’instruction final. L’instruction include est remplacée par l’instruction import 1 1 1- - - C’est quoi Java C’est quoi Java C’est quoi Java 1 1- -3 Java vs C++ 3 Java vs C++ ‹N ‹N° ° › POO : POO : Tarak CHAARI L’instruction include est remplacée par l’instruction import suivie par un nom complet de la classe. Représentation des caractères et des identificateurs sur 16 bits (Unicode). Pas de pointeurs, seulement des références. Pas de fonctions à nombre variables d’arguments (Template). Pas d’héritage multiple de classes. POO : POO : Java Java 1 1 1- - - C’est quoi Java C’est quoi Java C’est quoi Java 1 1- -4 Java par l’exemple 4 Java par l’exemple // Commentaire Fichier «XXX.java » Définition d’une classe XXX Méthode main ( ) ‹N ‹N° ° › POO : POO : Tarak CHAARI Une Une application application Java Java minimale minimale doit doit contenir contenir une une classe classe : : Portant le même nom que le fichier ayant l’extension « .java » dans lequel elle est enregistrée. Comportant (au moins) une méthode : appelée main, de type public et static, ayant un argument de type String[ ], POO : POO : Java Java 1 1 1- - - C’est quoi Java C’est quoi Java C’est quoi Java // Ce programme se uploads/Finance/ programmation-orientee-objet.pdf
Documents similaires










-
46
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 05, 2021
- Catégorie Business / Finance
- Langue French
- Taille du fichier 7.0463MB