La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

JAVA 06/06/20141Formation JAVA. Par: SILMI.S Initiation SILMI Souhila

Présentations similaires


Présentation au sujet: "JAVA 06/06/20141Formation JAVA. Par: SILMI.S Initiation SILMI Souhila"— Transcription de la présentation:

1 JAVA 06/06/20141Formation JAVA. Par: SILMI.S Initiation SILMI Souhila

2 Plan Introduction à Java Présentation du langage Les concepts objets Objets, classes, encapsulation Attributs, opération et identité Associations et collaboration Héritage et polymorphisme Syntaxe Java Collections Java Les types de base Déclaration des variables Opérateurs Les structures de contrôle Différences entre C et Java Commentaires Objets, classes et tableaux Déclaration d'une classe Les attributs et méthodes static et final Constructeurs et bloc d'initialisation La création et destruction d'un objet Les références : this, null 06/06/20142Formation JAVA. Par: SILMI Opérateurs sur références Règles de visibilité Syntaxe des tableaux, les matrices Classes et méthodes abstraites Les interfaces Java

3 Classification, packages et encapsulation Les exceptions en JAVA Bases d'AWT et de Swing Les entrées / sorties Java Les bases de JDBC Les Threads Java Introduction à RMI Java et le Web Plan 06/06/20143Formation JAVA. Par: SILMI

4 Introduction: La programmation orientée objets Lorsquon écrit un programme informatique, cest pour résoudre un certain problème. Le programme sexprime sous la forme dun certain nombre de procédures à appliquer à des données, tandis que le problème sexprime sous la forme dun ensemble de traitements à appliquer à des objets. Selon cette perspective, concevoir un programme dans un langage procédural classique, cest effectuer la conception dans le langage de la solution, tandis que la programmation orientée objets permet de leffectuer dans le langage du problème. 06/06/2014Formation JAVA. Par: SILMI4 Tous les informaticiens expérimentés saccordent à dire que: La programmation dans un langage procédural est plus simple et sapprend plus vite que la programmation orientée objets. Mais, parce quelle permet de travailler directement sur la représentation du problème, la programmation orientée objets permet de réaliser une conception qui colle beaucoup plus exactement au problème auquel on sattaque. Le résultat est un programme plus facile à comprendre, même pour un non- informaticien, plus facile à maintenir et plus facile à réutiliser sur des problèmes proches.

5 Introduction: JAVA Le langage Java fut développé par Sun Microsystems en 1991 dans le cadre du projet Green: -Java est peu encombrant. -Java est sûr -Java est portable -En outre, Java présentait l'intérêt de pouvoir être utilisé comme un langage de programmation polyvalent pour développer des logiciels capables de fonctionner sur différentes plates-formes 06/06/2014Formation JAVA. Par: SILMI5

6 06/06/2014Formation JAVA. Par: SILMI6 Un langage indépendant de toute plate-forme : Application Le pseudo-code est similaire au code machine produit par d'autres langages, mais il n'est pas propre à un processeur donné. Il ajoute un niveau entre la source et le code machine.

7 La machine virtuelle 06/06/2014Formation JAVA. Par: S.SILMI7 La machine virtuelle développée par Sun représente le conteneur dans lequel le code Java est exécuté. Afin de garantir la possibilité de s'exécuter sur de nombreux systèmes existants ou à venir, la machine virtuelle définit une architecture d'exécution complète: -Un jeu d'instructions précis ; -Des registres ; -Une pile.

8 La machine virtuelle 06/06/2014Formation JAVA. Par: SILMI8 -cest une machine à pile, -Supporte les objets, -Exécutes les fichiers.class, -Opère sur deux types des objets: Primitifs Références -Supporte les threads,

9 Problématique de la programmation Le schéma simplifié d'un système informatique peut se résumer par la formule : 06/06/2014Formation JAVA. Par: SILMI9 SYSTÈME INFORMATIQUE = STRUCTURES DE DONNÉES + TRAITEMENTS Lors de la production du système (au sens industriel du terme), le concepteur a deux grandes options : + soit orienter sa conception sur les traitements. + soit orienter sa conception sur les données.

10 Principe : On sépare les données des moyens de traitement de ces données. 06/06/2014Formation JAVA. Par: SILMI10 + Les premiers concepteurs de système informatique ont adopté cette approche. + De nombreux systèmes informatiques sont encore développés selon cette approche. - Maintenance est difficile. - Les traitements sont beaucoup moins stables que les données. - Les structures de données sont choisies en relation avec les traitements à effectuer. Conception par traitements : principe

11 Conception par objets : principe Principe : an d'établir de façon stable et robuste l'architecture d'un système, il semble raisonnable de s'organiser autour des données manipulées. 06/06/2014Formation JAVA. Par: SILMI11

12 + La construction d'un système va se baser principalement sur la détermination des données dans un premier temps, + et la réalisation des traitements agissant sur ces données dans un second temps. + Cette approche permet de bâtir des systèmes plus simples à maintenir et à faire évoluer. 06/06/2014Formation JAVA. Par: SILMI12 Conception par objets : principe

13 Le concept d'objet : définition Un O bjet est une entité autonome, qui regroupe un ensemble de propriétés (données) cohérentes et de traitements associés. 06/06/2014Formation JAVA. Par: SILMI13 Á retenir: Ne commencez pas par vous demander ce que fait l'application mais ce qu'elle manipule.

14 Les structures de données dénies dans l'objet sont appelés ses attributs (propriétés). Les procédures et fonctions dénies dans l'objet sont appelés ses méthodes (opérations). Les attributs et méthodes d'un objet sont appelés ses membres. 06/06/2014Formation JAVA. Par: SILMI14 Le concept d'objet : vocabulaire

15 Pour être véritablement intéressante, la notion d'objet doit permettre un certain degré d'abstraction: notion de classe. 06/06/2014Formation JAVA. Par: SILMI15 Le concept d'objet : notion de classe Définition: On appelle classe la structure d'un objet, i.e., la déclaration de l'ensemble membres qui composeront un objet. Remarque: La classe peut être vue comme un moule pour la création des objets, qu'on appelle alors des instances de la classe.

16 Classe : déclaration Pour déclarer une classe, on utilise le mot-clé class. 06/06/2014Formation JAVA. Par: SILMI16 Règle: La première lettre du nom d'une classe doit être une lettre majuscule. Exemple: public class Test { // déclaration des membres }

17 Classe : définition - Définir une classe en Java, c'est définir ses membres à savoir : (1)ses attributs, (2)le(s) constructeur(s), (3)et ses méthodes. 06/06/2014Formation JAVA. Par: SILMI17 Remarques: - Il n'est pas nécessaire de spécifier de mécanisme de destruction (transparente pour l'utilisateur), - prise en charge par un gestionnaire appelé garbage collector chargé de détecter les instances à détruire.

18 La méthode main de Java : concept Il ne suffit pas de définir les attributs, constructeurs et méthodes des différentes classes, il faut pouvoir exécuter un programme, les concepteurs de Java ont choisi pour cela de particulariser une méthode : la méthode main. La méthode main est une méthode de classe publique dont la syntaxe est : public static void main ( String [ ] args ) et qui contient le programme principal à exécuter. 06/06/2014Formation JAVA. Par: SILMI18

19 Compilation et exécution d'un programme Java Soit à compiler puis exécuter le programme suivant : import java.io.*; public class Test { public static void main(String args[]){ System.out.println("Salem"); } 06/06/2014Formation JAVA. Par: SILMI19

20 Compilation et exécution d'un programme Java Le fichier source contenant la classe Test précédente, doit obligatoirement s'appeler Test.java. La compilation et l'exécution d'un programme Java se fait dans une fenêtre DOS. Les exécutables javac.exe (compilateur) et java.exe (interpréteur) se trouvent dans le répertoire bin du répertoire d'installation du JDK. 06/06/2014Formation JAVA. Par: SILMI20

21 Le compilateur javac.exe va analyser le fichier source.java et produire un fichier compilé.class. Celui-ci n'est pas immédiatement exécutable par le processeur. Il nécessite un interpréteur Java (java.exe) qu'on appelle une machine virtuelle ou JVM (Java Virtual Machine). A partir du code intermédiaire présent dans le fichier.class, la JVM va générer des instructions spécifiques au processeur de la machine sur laquelle elle s'exécute. Il existe des machines virtuelles Java pour différents types de systèmes d'exploitation (Windows, Unix, Mac OS,...). Un fichier.class pourra être exécuté par n'importe laquelle de ces machines virtuelles donc sur n'importe quel système d'exploitation. Cette portabilité inter-systèmes est l'un des atouts majeurs de Java. 06/06/2014Formation JAVA. Par: SILMI21 Compilation et exécution d'un programme Java

22 1. Compilons le programme précédent Test.java : C:\program files\jdk14\bin\javac Test.java 2. Exécutons le fichier.class produit : C:\program files\jdk14\bin\java Test On notera que dans la demande d'exécution ci-dessus, on n'a pas précisé le suffixe.class du fichier Test.class à exécuter. Il est implicite. Si le répertoire bin du JDK est dans le PATH de la machine DOS, on pourra ne pas donner le chemin complet des exécutables javac.exe et java.exe. On écrira alors simplement : javac Test.java java Test 06/06/2014Formation JAVA. Par: SILMI22 Compilation et exécution d'un programme Java

23 Conclusion La notion centrale de la programmation orientée objets est évidemment la notion dobjet. Dans un programme orienté objets, toutes les données manipulées sont des objets. En JAVA, même le programme exécutable est un objet sur lequel le programme lui-même peut agir. Pour représenter concrètement des objets en programmation orientée objets (on dit pour implémenter ces objets), on dispose de classes. Pour agir sur les objets, on dispose de méthodes. Cest ce que nous allons voir dans la suite. 06/06/2014Formation JAVA. Par: SILMI23


Télécharger ppt "JAVA 06/06/20141Formation JAVA. Par: SILMI.S Initiation SILMI Souhila"

Présentations similaires


Annonces Google