Programmation Orienté Objet
Application Au Langage JAVA
Licence professionnelle ATC ~ 07/08
Bessem BOURAOUI
Histoire
POO~Histoire Début : Norvège années 60.
Programmation des simulations par événements discrets.Années 70 :
développement par Xérox du premier systéme Fenêtres Icônes et
souris. Développement par Apple des premiers Mac.
Années 80: Développement des ordinateurs personels. Intérêt pour les interfaces graphiques. Apparition du Eiffel, C++ et Object Pascal.
Années 90 : Maturité des langages Orientés Objet. Standardisation du C++ Apparition du JAVA ou du Python.
JAVA~Histoire
Dates importantes : 1993 : projet Oak (langage pour l'électronique grand public) 1995 : Java / HotJava à WWW3 Mai 95 : Netscape prend la licence Sept. 95 : JDK 1.0 b1 ( J ava D eveloppement Kit ) Déc. 95 : Microsoft se dit intéressé Janv. 96 : JDK 1.0.1 Eté 96 : Java Study Group ISO/IEC JTC 1/SC22 Fin 96 : RMI, JDBC, JavaBeans Fév. 97 : JDK 1.1
Pourquoi JAVA?
Pourquoi JAVA?
Le langage Java est un langage capable de s'exécuter sur n'importe quelle plate-forme car c'est d'une part un langage compilé et d'autre part un langage interprété.
Le code source Java est transformé en de simples instructions binaires.
(Byte Code= Instructions générées par le compilateur qu'un ordinateur abstrait peut exécuter).
Pourquoi JAVA?
Robuste et sûr :
Peu de pièges. Pas de pointeurs, pas de fonctions d'arguments variables. Compilateurs très stricts car toutes les valeurs doivent être initialisées. Le traitement des exceptions est obligatoire. Les erreurs à l'exécution sont vérifiées tout comme les limites des tableaux.
Pourquoi JAVA?
Sécurisé :
Allocation de la mémoire dynamique due au GARBAGE COLLECTOR (Ramasse Miettes).
Pourquoi JAVA?Simple : Le code source en JAVA est simple. Il n'y a plus de préprocesseur, plus de #define, de typedef, plus de recours aux fichiers headers, car JAVA permet la définition d'autres classes et de leurs méthodes. De plus, les pointeurs, l'héritage multiple, la surcharge d'opérateurs, la libération de mémoire transparente pour l'utilisateur et une meilleure gestion des erreurs sont autant de points complexes du C qui sont soit inexistants soit traités implicitement en JAVA. Les chaînes et les tableaux sont désormais des objets faisant partie intégrante du langage.
Pourquoi JAVA?Portable : Le compilateur Java génère du byte-code .(Le byte-code constitue les instructions pour la machine virtuelle JVM) La Java Virtual Machine existe par défaut sur de nombreuses plateformes (Unix, Win32, Mac, OS/2, Netscape, IE...) peut être aisément installée. Le langage a une sémantique très précise. La taille des types primitifs est indépendante de la plate-forme. Java supporte un code source écrit en Unicode. (Code Universel) Java est accompagné d'une librairie standard.
Planning du cour
Introduction au JAVA.
Héritage exception Entrées/sorties.
Applets Listener Thread.
Cours « 1 » : Introduction au Java
Principe POO
Cours « 1 » : Introduction au Java
Principe POO
Cours « 1 » : Introduction au Java
Principe POO
Cours « 1 » : Introduction au Java
Principe de fonctionnement
Cours « 1 » : Introduction au Java
Machines virtuelles Java
Cours « 1 » : Introduction au Java
Etape de développement
Cours « 1 » : Introduction au Java
Java et ses versions
Cours « 1 » : Introduction au Java
Les outils Java
Cours « 1 » : Introduction au Java
API Java
Cours « 1 » : Introduction au Java
Premier programme en Java
Cours « 1 » : Introduction au Java
Mise en œuvre
Cours « 1 » : Introduction au Java
Types Primitifs de Java
Cours « 1 » : Introduction au Java
Initialisation
Cours « 1 » : Introduction au Java
Conversions de types
Cours « 1 » : Introduction au Java
Conversions de types
Cours « 1 » : Introduction au Java
Opérateurs
Cours « 1 » : Introduction au Java
Opérateurs
Cours « 1 » : Introduction au Java
Structure de contrôle
Cours « 1 » : Introduction au Java
Structure de contrôle
Cours « 1 » : Introduction au Java
Structure de contrôle
Cours « 1 » : Introduction au Java
Structure de contrôle
Cours « 1 » : Introduction au Java
Structure de contrôle
Cours « 1 » : Introduction au Java
Structure de contrôle
Cours « 1 » : Introduction au Java
Opérateurs sur les types primitifs
Cours « 1 » : Introduction au Java
Opérateurs sur les types primitifs
Cours « 1 » : Introduction au Java
Affectation, recopie et comparaison
Cours « 1 » : Introduction au Java
Procédures
Cours « 1 » : Introduction au Java
Procédures
Cours « 1 » : Introduction au Java
Procédures
Cours « 1 » : Introduction au Java
Fonctions
Cours « 1 » : Introduction au Java
Fonctions
Cours « 1 » : Introduction au Java
Structures d’un programme en Java
Cours « 1 » : Introduction au Java
Structures d’un programme en Java
Cours « 1 » : Introduction au Java
Structures d’un programme en Java
Cours « 1 » : Introduction au Java
Mots réservés
Cours « 1 » : Introduction au Java
Les tableaux en Java
Cours « 1 » : Introduction au Java
Tableaux : Déclaration
Cours « 1 » : Introduction au Java
Tableaux : Dimensionnement
Cours « 1 » : Introduction au Java
Tableaux : Initialisation
Cours « 1 » : Introduction au Java
Tableaux en Java : Synthèse
Cours « 1 » : Introduction au Java
Tableaux multidimensionnel
Cours « 1 » : Introduction au Java
Précision sur « system.out. »
Cours « 1 » : Introduction au Java
Mise en forme
Cours « 1 » : Introduction au Java
Classe : Définition
Cours « 1 » : Introduction au Java
Classe : Notations
Cours « 1 » : Introduction au Java
Codage de la classe « voiture »
Cours « 1 » : Introduction au Java
Classe : Attributs
Cours « 1 » : Introduction au Java
Classe : Attributs et variables
Cours « 1 » : Introduction au Java
Conventions en Java
Cours « 1 » : Introduction au Java
Objet : Définition
Cours « 1 » : Introduction au Java
Objet : Notations
Cours « 1 » : Introduction au Java
Etats des objets
Cours « 1 » : Introduction au Java
Affectation et comparaison
Cours « 1 » : Introduction au Java
Affectation et comparaison
Cours « 1 » : Introduction au Java
Structure des objets
Cours « 1 » : Introduction au Java
Cycle de vie d’un objet
Cours « 1 » : Introduction au Java
Création d’objet
Cours « 1 » : Introduction au Java
Création d’objet
Cours « 1 » : Introduction au Java
Création d’objet
Cours « 1 » : Introduction au Java
Constructeur de « Voiture »
Cours « 1 » : Introduction au Java
Constructeur de « Voiture »
Cours « 1 » : Introduction au Java
Construire une voiture de 7CV
Cours « 1 » : Introduction au Java
Constructeur sans argument
Cours « 1 » : Introduction au Java
Accès au attributs
Cours « 1 » : Introduction au Java
Appel de méthodes
Cours « 1 » : Introduction au Java
Appel de méthodes
Cours « 1 » : Introduction au Java
Passage des paramètres
Cours « 1 » : Introduction au Java
Passage des paramètres
Cours « 1 » : Introduction au Java
Objet « courant »
Cours « 1 » : Introduction au Java
Objet « courant » : Méthodes
Cours « 1 » : Introduction au Java
Gestion des objets
Cours « 1 » : Introduction au Java
Encapsulation
Cours « 1 » : Introduction au Java
Encapsulation
Cours « 1 » : Introduction au Java
Encapsulation
Cours « 1 » : Introduction au Java
Encapsulation
Cours « 1 » : Introduction au Java
Chaînes des caractères « String »
Cours « 1 » : Introduction au Java
Opérations de bases sur « String »
Cours « 1 » : Introduction au Java
Variables de classe
Cours « 1 » : Introduction au Java
Variables de classe
Cours « 1 » : Introduction au Java
Constantes de classe
Cours « 1 » : Introduction au Java
Variable et constantes de classe
Cours « 1 » : Introduction au Java
Méthode de classe
Cours « 1 » : Introduction au Java
Méthode de classe
Cours « 1 » : Introduction au Java
Méthode de classe : erreur classique
Cours « 1 » : Introduction au Java
Travail demandé
Télécharger la version 5 de Java, vous la trouver gratuitement sur Internet
jdk-1_5_0_08-windows-i586-p.exe Modifier les variables d’environnement de
Windows, dans le classpath vous devez ajouter
C:\jdk1.5.0_08\lib;C:\jdk1.5.0_08\bin Installer Eclipse
Cours « 1 » : Introduction au Java
Top Related