Télécharger la présentation
1
Formation JAVA. Par: SILMI.S
Initiation SILMI Souhila 01/04/2017 Formation JAVA. Par: SILMI.S
2
Formation JAVA. Par: SILMI
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 Opérateurs sur références Règles de visibilité Syntaxe des tableaux, les matrices Classes et méthodes abstraites Les interfaces Java 01/04/2017 Formation JAVA. Par: SILMI
3
Formation JAVA. Par: SILMI
Plan 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 01/04/2017 Formation JAVA. Par: SILMI
4
Introduction: La programmation orientée objets
Lorsqu’on écrit un programme informatique, c’est pour résoudre un certain problème. Le programme s’exprime sous la forme d’un certain nombre de procédures à appliquer à des données, tandis que le problème s’exprime sous la forme d’un ensemble de traitements à appliquer à des objets. Selon cette perspective, concevoir un programme dans un langage procédural classique, c’est effectuer la conception dans le langage de la solution, tandis que la programmation orientée objets permet de l’effectuer dans le langage du problème. Tous les informaticiens expérimentés s’accordent à dire que: La programmation dans un langage procédural est plus simple et s’apprend plus vite que la programmation orientée objets. Mais, parce qu’elle 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 s’attaque. 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. 01/04/2017 Formation JAVA. Par: SILMI
5
Formation JAVA. Par: SILMI
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 01/04/2017 Formation JAVA. Par: SILMI
6
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. 01/04/2017 Formation JAVA. Par: SILMI
7
Formation JAVA. Par: S.SILMI
La machine virtuelle 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. 01/04/2017 Formation JAVA. Par: S.SILMI
8
Formation JAVA. Par: SILMI
La machine virtuelle c’est 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, 01/04/2017 Formation JAVA. Par: SILMI
9
Problématique de la programmation
Le schéma simplifié d'un système informatique peut se résumer par la formule : 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. 01/04/2017 Formation JAVA. Par: SILMI
10
Conception par traitements : principe
Principe : On sépare les données des moyens de traitement de ces données. + 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. 01/04/2017 Formation JAVA. Par: SILMI
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. 01/04/2017 Formation JAVA. Par: SILMI
12
Conception par objets : principe
+ 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. 01/04/2017 Formation JAVA. Par: SILMI
13
Le concept d'objet : définition
Un Objet est une entité autonome, qui regroupe un ensemble de propriétés (données) cohérentes et de traitements associés. Á retenir: Ne commencez pas par vous demander ce que fait l'application mais ce qu'elle manipule. 01/04/2017 Formation JAVA. Par: SILMI
14
Le concept d'objet : vocabulaire
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. 01/04/2017 Formation JAVA. Par: SILMI
15
Le concept d'objet : notion de classe
Pour être véritablement intéressante, la notion d'objet doit permettre un certain degré d'abstraction: 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. 01/04/2017 Formation JAVA. Par: SILMI
16
Formation JAVA. Par: SILMI
Classe : déclaration Pour déclarer une classe, on utilise le mot-clé class. Exemple: public class Test { // déclaration des membres } Règle: La première lettre du nom d'une classe doit être une lettre majuscule. 01/04/2017 Formation JAVA. Par: SILMI
17
Formation JAVA. Par: SILMI
Classe : définition - Définir une classe en Java, c'est définir ses membres à savoir : ses attributs, le(s) constructeur(s), et ses méthodes. 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. 01/04/2017 Formation JAVA. Par: SILMI
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. 01/04/2017 Formation JAVA. Par: SILMI
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"); } 01/04/2017 Formation JAVA. Par: SILMI
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. 01/04/2017 Formation JAVA. Par: SILMI
21
Compilation et exécution d'un programme Java
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. 01/04/2017 Formation JAVA. Par: SILMI
22
Compilation et exécution d'un programme Java
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 01/04/2017 Formation JAVA. Par: SILMI
23
Formation JAVA. Par: SILMI
Conclusion La notion centrale de la programmation orientée objets est évidemment la notion d’objet. 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. C’est ce que nous allons voir dans la suite. 01/04/2017 Formation JAVA. Par: SILMI
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.