Академический Документы
Профессиональный Документы
Культура Документы
POO en Java
Ch. II
Vue d’ensemble
de la plate-forme Java
MAJ 10/03/20
PLAN
1. Introduction
2. Quelques chiffres et faits (2011)
3. Caractéristiques
4. La plateforme Java
5. Java : de l’édition à l’exécution
6. Le Java SE Development Kit
7. Java : évolution des versions
8. Java : les éditions
9. Génération de code exécutable dans les langages de programmation
10. Génération de code en java
11. Principe Machine Virtuelle
12. Différents modes de compilation
13. Avantages de la JVM pour Internet
14. Avantages/Inconvénients du bytecode
15. Exemple d’application: Mon premier programme en Java
haaaaaa 1
08/04/2020
Introduction
Java est un langage de POO créé par les ingénieurs
de la société SUN Microsystems en 1995.
haaaaaa 2
08/04/2020
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 %
http://www.tiobe.com/tiobe_index?page=index 5
Caractéristiques
Définition de SUN
haaaaaa 3
08/04/2020
Caractéristiques
Simple
Apprentissage facile
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» (ramasse-miettes)
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
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 (erreurs/mauvaises actions). 8
haaaaaa 4
08/04/2020
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
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
haaaaaa 5
08/04/2020
La plateforme Java
11
La plateforme Java
La plateforme Java a deux composants :
12
haaaaaa 6
08/04/2020
13
Remarque:
14
haaaaaa 7
08/04/2020
haaaaaa 8
08/04/2020
haaaaaa 9
08/04/2020
https://en.wikipedia.org/wiki/Java_version_history 19
20
haaaaaa 10
08/04/2020
Vérification syntaxique.
21
22
haaaaaa 11
08/04/2020
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 ;
23
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).
24
haaaaaa 12
08/04/2020
26
haaaaaa 13