Вы находитесь на странице: 1из 97

Programmation Orient Objet Application Au Langage JAVA

Licence professionnelle ATC ~ 07/08


Bessem BOURAOUI

bouraoui@dpt-info.u-strasbg.fr

Histoire

POO~Histoire
Dbut : Norvge annes 60. Programmation des simulations par vnements discrets. Annes 70 : dveloppement par Xrox du premier systme Fentres Icnes et souris. Dveloppement par Apple des premiers Mac. Annes 80: Dveloppement des ordinateurs personels. Intrt pour les interfaces graphiques. Apparition du Eiffel, C++ et Object Pascal. Annes 90 : Maturit des langages Orients 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 ) Dc. 95 : Microsoft se dit intress Janv. 96 : JDK 1.0.1 Et 96 : Java Study Group ISO/IEC JTC 1/SC22 Fin 96 : RMI, JDBC, JavaBeans Fv. 97 : JDK 1.1

Pourquoi JAVA?

Pourquoi JAVA?
Le langage Java est un langage capable de s'excuter sur n'importe quelle plate-forme car c'est d'une part un langage compil et d'autre part un langage interprt. Le code source Java est transform en de simples instructions binaires. (Byte Code= Instructions gnres par le compilateur qu'un ordinateur abstrait peut excuter).

Pourquoi JAVA?

Robuste et sr : Peu de piges. Pas de pointeurs, pas de fonctions d'arguments variables. Compilateurs trs stricts car toutes les valeurs doivent tre initialises. Le traitement des exceptions est obligatoire. Les erreurs l'excution sont vrifies tout comme les limites des tableaux.

Pourquoi JAVA?

Scuris : Allocation de la mmoire dynamique due au GARBAGE COLLECTOR (Ramasse Miettes).

Pourquoi JAVA?
Simple : Le code source en JAVA est simple. Il n'y a plus de prprocesseur, plus de #define, de typedef, plus de recours aux fichiers headers, car JAVA permet la dfinition d'autres classes et de leurs mthodes. De plus, les pointeurs, l'hritage multiple, la surcharge d'oprateurs, la libration de mmoire transparente pour l'utilisateur et une meilleure gestion des erreurs sont autant de points complexes du C qui sont soit inexistants soit traits implicitement en JAVA. Les chanes et les tableaux sont dsormais des objets faisant partie intgrante du langage.

Pourquoi JAVA?
Portable : Le compilateur Java gnre du byte-code .(Le bytecode constitue les instructions pour la machine virtuelle JVM) La Java Virtual Machine existe par dfaut sur de nombreuses plateformes (Unix, Win32, Mac, OS/2, Netscape, IE...) peut tre aisment installe. Le langage a une smantique trs prcise. La taille des types primitifs est indpendante 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.

Hritage exception Entres/sorties.


Applets Listener Thread.

Cours 1 : Introduction au Java

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 dveloppement

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

Oprateurs

Cours 1 : Introduction au Java

Oprateurs

Cours 1 : Introduction au Java

Structure de contrle

Cours 1 : Introduction au Java

Structure de contrle

Cours 1 : Introduction au Java

Structure de contrle

Cours 1 : Introduction au Java

Structure de contrle

Cours 1 : Introduction au Java

Structure de contrle

Cours 1 : Introduction au Java

Structure de contrle

Cours 1 : Introduction au Java

Oprateurs sur les types primitifs

Cours 1 : Introduction au Java

Oprateurs sur les types primitifs

Cours 1 : Introduction au Java

Affectation, recopie et comparaison

Cours 1 : Introduction au Java

Procdures

Cours 1 : Introduction au Java

Procdures

Cours 1 : Introduction au Java

Procdures

Cours 1 : Introduction au Java

Fonctions

Cours 1 : Introduction au Java

Fonctions

Cours 1 : Introduction au Java

Structures dun programme en Java

Cours 1 : Introduction au Java

Structures dun programme en Java

Cours 1 : Introduction au Java

Structures dun programme en Java

Cours 1 : Introduction au Java

Mots rservs

Cours 1 : Introduction au Java

Les tableaux en Java

Cours 1 : Introduction au Java

Tableaux : Dclaration

Cours 1 : Introduction au Java

Tableaux : Dimensionnement

Cours 1 : Introduction au Java

Tableaux : Initialisation

Cours 1 : Introduction au Java

Tableaux en Java : Synthse

Cours 1 : Introduction au Java

Tableaux multidimensionnel

Cours 1 : Introduction au Java

Prcision sur system.out.

Cours 1 : Introduction au Java

Mise en forme

Cours 1 : Introduction au Java

Classe : Dfinition

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 : Dfinition

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 dun objet

Cours 1 : Introduction au Java

Cration dobjet

Cours 1 : Introduction au Java

Cration dobjet

Cours 1 : Introduction au Java

Cration dobjet

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

Accs au attributs

Cours 1 : Introduction au Java

Appel de mthodes

Cours 1 : Introduction au Java

Appel de mthodes

Cours 1 : Introduction au Java

Passage des paramtres

Cours 1 : Introduction au Java

Passage des paramtres

Cours 1 : Introduction au Java

Objet courant

Cours 1 : Introduction au Java

Objet courant : Mthodes

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

Chanes des caractres String

Cours 1 : Introduction au Java

Oprations 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

Mthode de classe

Cours 1 : Introduction au Java

Mthode de classe

Cours 1 : Introduction au Java

Mthode de classe : erreur classique

Cours 1 : Introduction au Java

Travail demand
Tlcharger

la version 5 de Java, vous la trouver gratuitement sur Internet jdk-1_5_0_08-windowsi586-p.exe Modifier les variables denvironnement de Windows, dans le classpath vous devez ajouter C:\jdk1.5.0_08\lib;C:\jdk1.5.0_08\bin Installer Eclipse

Вам также может понравиться