Chap 02 Poo en Java
Chap 02 Poo en Java
Chap 02 Poo en Java
Ch. II
Vue d’ensemble
de la plate-forme Java
4
Caractéristiques
Java est devenu l’un des langages de programmation les plus utilisés
Des études comparatives de développements montrent une diminution
du coût de développement de 30 à 35 %
5
Caractéristiques
Définition de SUN
Orienté objet
Les grandes idées reprises sont : encapsulation, dualité
classe /instance, attribut, méthode / message,
visibilité, dualité interface/implémentation, héritage
simple, redéfinition de méthodes, polymorphisme
Un des intérêts de Java est de disposer de nombreuses
classes déjà faites. Toute ligne de code JAVA se
trouve obligatoirement dans une méthode à l’intérieur
d’une classe
7
Caractéristiques
Distribué
Les fonctions d'accès au réseau et les protocoles internet les
plus courants sont intégré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.
8
Caractéristiques
Portable
Les types de données sont indépendants de la plateforme
(par exemple les types numériques sont définis
indépendamment du type de plateforme sur laquelle le
byte code sera interprété).
Haute performance
Java est un langage pseudo interprété
Techniques de "Just in Time" (JIT) améliorent ces
performances
9
Caractéristiques
Multi thread
Une application peut être décomposée en unités
d'exécution fonctionnant simultanément
La gestion des multi-threads est intégrée dans le
langage et dans la Machine Virtuelle
Dynamique
Les classes Java peuvent être modifiées sans avoir à
modifier le programme qui les utilise.
10
La plateforme Java
11
La plateforme Java
La plateforme Java a deux composants :
12
Java : de l’édition à l’exécution (1)
13
Java : de l’édition à l’exécution (2)
Remarque:
14
Le Java SE Development Kit
15
Le Java SE Development Kit
Le JDK SE est composé d'un certain nombre d'outils:
Javac : C'est le compilateur Java
Java : Exécute le ou les fichiers compilés par Javac
AppletViewer : Ce programme permet d'exécuter
une Applet Java sans nécessité d'utiliser un
navigateur web
Javadoc : Outil permettant de construire, à partir
des commentaires insérés dans des sources Java, une
documentation HTML
18
Java : les éditions
19
Génération de code exécutable
dans les langages de programmation
Vérification syntaxique.
20
Génération de code exécutable
dans les langages de programmation
21
Génération de code en java
22
Principe Machine Virtuelle
23
Différents modes de compilation
25
Avantages/Inconvénients du bytecode
26
Exemple d’application
Le nom de la classe et du fichier doivent être identiques
Fichier Bonjour.java Accolades délimitant le
début et la fin de la définition
de la class Bonjour
public class Bonjour
{
public static void main(String args[])
{
Accolades délimitant le début
System.out.println("bonjour"); et la fin de la méthode main
}
} Les instructions se terminent
par des ;
27
Mon premier programme en Java
Important:
1. Ce code doit être sauvegardé obligatoirement dans le Fichier
source nommé « MonPremProg.java »
2. Une classe exécutable doit posséder une méthode ayant la
signature public static void main(String[] args).
28
Mon premier programme en Java
29
Mon premier programme en Java
De manière générale, dans tout programme autonome destiné
à être exécuté doit contenir une méthode particulière
nommée main() définie de la manière suivante:
31
Exemple (1) d’application
Fichier: First.java
public class First
{
public static void main (String args [])
{
System.out.println ("Premier programme Java") ;
}
}
Attention !!!
1. Le nom de la classe et du fichier doivent être identiques.
2. Java est sensible à la casse Bonjour ≠ bonjour
32