POO : Java Programmation Orientée Objet en Java (POO) POO : Java Objectifs de c

POO : Java Programmation Orientée Objet en Java (POO) POO : Java Objectifs de ce cours Découverte du Java et de son approche Objet Maîtriser la syntaxe du langage Savoir utiliser les classes de base et les objets POO : Java Contenu C’est quoi Java? Les bases du langage Concept Objet du langage Java Classes et Objets en Java Programmation orientée objet avancée Java Les classes de bases Exercices et corrigés POO : Java Chapitre 1 C'est quoi Java ? POO : Java Idée originale de James Gosling L’objectif était de commander sa machine à café à distance (pour trouver un café chaud lors de sa rentrée à la maison) Il a voulu développer cette commande en C Après plusieurs mois: il a trouvé plusieurs difficultés dû à la complexité du langage C et à sa dépendance du système d’exploitation => il faut un langage plus simple et mieux adapté à la communication sur internet Cette idée a été reprise par SUN MicroSystems après avoir recruté James Gosling 1- C’est quoi Java 1-1 Historique du langage Java (1/2) POO : Java En 1990: première version du langage Java sous la direction de Bill Joy et James Gosling. En 1993, avec l'intérêt grandissant d'Internet, ce langage, se métamorphose en langage dédié à 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 : Les Java Développement Kits (JDK) ou (J2SDK) sont disponibles gratuitement pour la plupart des machines du marché. 2009: Java a été racheté par Oracle 1- C’est quoi Java 1-1 Historique du langage Java (2/2) POO : Java Le langage Java est 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.). Le langage Java est 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. 1- C’est quoi Java 1-2 Caractérisation du langage Java (1/8) POO : Java Le langage Java est orienté objet : Paquetage pour la réutilisation : java.lang : classes de base java.awt : interfaces graphiques java.net : communication réseaux (socket et URL) java.applet : API Applet Le langage Java est distribué : Supporte des applications réseaux (protocoles de communication java.net) URL : permet l ’accès à des objets distants RMI : Remote Method Invocation 1- C’est quoi Java 1-2 Caractérisation du langage Java (2/8) POO : Java Le langage Java est un langage intermédiaire: 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 machine dite virtuelle JVM (Java Virtual Machine). Le langage Java est portable et indépendant des plates- 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 ». 1- C’est quoi Java 1-2 Caractérisation du langage Java (3/8) POO : Java 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. 1- C’est quoi Java COMPILATEUR JAVA Prog.java Class1.class Class2.class Code source Bytecode 1-2 Caractérisation du langage Java (4/8) Production d’une application Java standard POO : Java 1- C’est quoi Java 1-2 Caractérisation du langage Java (5/8) JVM = Programme capable d'interpréter les instructions contenues dans les fichiers ByteCode Java afin de les exécuter. Prog.class Bytecode INTERPRETEUR DE BYTECODE JVM Résultats Exécution d’une application Java standard POO : Java 1- C’est quoi Java 1-2 Caractérisation du langage Java (6/8) POO : Java 1- C’est quoi Java 1-2 Caractérisation du langage Java (7/8) Code Java MVJ Système d’exploitation POO : Java Le langage Java est robuste et 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 ramasse miettes automatique contrôle automatique d’accès aux tableaux et aux chaînes de caractères. Le langage Java est 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. 1- C’est quoi Java 1-2 Caractérisation du langage Java (8/8) POO : Java Un programme Java est une classe. Une méthode main() avec un type de retour void. => main(String[] args) 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 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. 1- C’est quoi Java 1-3 Java vs C++ POO : Java Une application Java minimale doit contenir une 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[ ], 1- C’est quoi Java 1-4 Java par l’exemple // Commentaire Fichier «XXX.java » Définition d’une classe XXX Méthode main ( ) POO : Java 1- C’est quoi Java // Ce programme se contente d’afficher le message « Ca Marche » Fichier «PremierProgramme.java » class PremierProgramme { } public static void main(String args[] ) { System.out.println("Ca Marche"); } 1-4 Java par l’exemple Programme Java minimal : POO : Java La première ligne du programme « PremierProgramme » est une ligne de commentaire : Elle commence par //. Tout ce qui est compris entre ces deux caractères et la fin de la ligne est ignoré par le compilateur. En revanche, d’autres outils peuvent utiliser le texte contenu dans ce type de commentaire. 1- C’est quoi Java 1-4 Java par l’exemple // Ce programme se contente d’afficher le message « Ca Marche » Fichier «PremierProgramme.java » POO : Java Le mot class veut dire que nous allons définir une nouvelle classe Java, suivi du nom de cette classe. En Java, les majuscules et les minuscules sont considérés comme des caractères différents. PremierProgramme n’est pas identique à PREMIERProgramme. Les caractères « { « et « } » marquent le début et la fin du bloc d’instructions à réaliser par la classe. 1- C’est quoi Java 1-4 Java par l’exemple class PremierProgramme { } POO : Java main() { : signifie que nous allons définir une méthode appelée main. Le mot main indique que cette méthode est la méthode principale de la classe. Un interpréteur Java a pour fonction d’exécuter les instructions contenues dans le bloc d’instruction de la méthode principale main, du programme qu’on lui soumet. Une méthode est une sorte de procédure (ensemble d’instructions) appartenant à une classe. 1- C’est quoi Java 1-4 Java par l’exemple public static void main(String args[] ) { } POO : Java le mot void signifie que la méthode main ne renvoie aucune valeur. args[ ] est le paramètre d’entrée de type String de la méthode main. les mots public et static décrivent chacun une caractéristique de la méthode (voir plus loin). 1- C’est quoi Java 1-4 Java par l’exemple public static void main(String args[] ) { } POO : Java System.out.println est une commande permettant d’afficher la chaîne de caractère « Ca MARCHE » sur la sortie par défaut de votre machine qui est l’écran. 1- C’est quoi Java 1-4 Java par l’exemple public static void main(String args[] ) { System.out.println("Ca Marche"); } POO : Java 1- C’est quoi Java 1-5 Exemple d’une application Java standard // Ce programme se contente d’afficher le message « Ca Marche » Fichier «PremierProgramme.java » class PremierProgramme { } public static void main(String args[] ) { affiche( ); } static void affiche( ) { System.out.println("Ca Marche"); } POO : Java Le JDK ou J2SDK (Java 2 Software Development Kit): est l’ensemble des outils nécessaires pour développer et exécuter une application Java. Des environnement intégrés de développement Java sont actuellement : commercialisés (Visual j++, Symnatec café, etc.) distribués gratuitement à travers le Web (Eclipse). 1- C’est quoi Java 1-6 Le Java developper Kit : JDK POO : Java Le compilateur javac: Compile les fichiers sources java de nom XXX.java. Traduit les fichiers sources en ByteCode : Produit autant de fichier .class qu’il y a de classe définie dans le fichier .java. L’interpréteur java: Prend en paramètre le nom de la classe. Cherche le ou les fichiers .class qui lui correspondent. Appelle la méthode main de la classe. Le documenteur javadoc: Génère automatiquement une documentation sous la forme de fichiers html à partir des fichiers sources commentés. 1- C’est quoi Java uploads/Industriel/ programmation-orientee-objet-en-java-poo.pdf

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