POO EN JAVA LD
Cours Initiation à J2EE IAM - 2008 By K@MY
1
P O O -J A V A
GÉNÉRALITÉS
Généralités
Définition de SUN : "Java est un langage simple, orienté objet, distribué, robuste, sûr, indépendant des architectures matérielles, portable, de haute performance, multithread et dynamique"
Cours Initiation à J2EE IAM - 2008 By K@MY
2
POO-JAVA
GÉNÉRALITÉS
• Simple
•Inspiré du C++, Fortran, Lisp, Smalltalk
•Pas de pointeur; pas de surcharge d'opérateurs; pas d'héritage multiple
•Présence d'un "garbage collector"
• Orienté objet
•La programmation objet modélise des objets ayant un état
(ensemble de variables) et des méthodes (fonctions) qui leur sont propres. L’unité de base en Java est la classe. Un des intérêts de Java est de disposer de nombreuses classes déjà faites. Un objet créé à partir d’une classe est une instance.
• Distribué
•Les fonctions d'accès au réseau et les protocoles internet les plus courants sont intégrés.
Cours Initiation à J2EE IAM - 2008 By K@MY
3
POO-JAVA
GÉNÉRALITÉS
•Robuste
•Typage des données très strict
•Pas de pointeur
•Sûr •Java n’est pas compilé à destination d’un processeur particulier mais en « byte code » qui pourra être ensuite interprété sur une machine virtuelle Java (JVM = Java
Virtual Machine). Le "byte code" généré est vérifié par les interprétateurs java avant exécution.
•Un débordement de tableau déclenchera automatiquement une exception.
•L’absence d’arithmétique de pointeur évite les malversations. Cours Initiation à J2EE IAM - 2008 By K@MY
4
POO-JAVA
GÉNÉRALITÉS
•Portable
•Les types de données sont indépendants de la plate forme (par exemple les types numériques sont définis indépendamment du type de plate forme sur laquelle le byte code sera interprétée).
•Haute performance
•Discutable car java est un langage pseudo interprété
•Techniques de "Just in Time" (JIT) peuvent améliorer ces performances Cours Initiation à J2EE IAM - 2008 By K@MY
5
POO-JAVA
GÉNÉRALITÉS
•Multi thread
•Une application peut être