Le langage Java

Transcription

Le langage Java
Chapitre 2
Le langage Java
1
1. Introduction
–
–
–
–
Développé par Sun, 1995
Motivations:
–
langage pour commander des appareils
électroniques (boîtiers de commutation de
câbles TV, PDA...)
–
langage portable (utilisation d'une machine
virtuelle) et code “propre”
Inspiration: C++, mais:
–
supprimer la gestion “manuelle” de la
mémoire
–
plus d'arithmétique des pointeurs... ni de
pointeurs !
Développement du www
–
Navigateur HotJava (applets)
–
1996: Netscape compatible Java
2
2. Principales caractéristiques du langage
–
langage orienté objet (presque) pur
–
langage fortement typé
–
ramasse-miettes (garbage collector)
–
gestion de la programmation concurrente
(threads)
–
gestion des exceptions
–
syntaxe proche du C/C++
–
–
par rapport à C++: pas de véritable héritage
multiple.
supporte la généricité
- outils de création automatique de documentation
3
–
langage compilé/interprété:
–
–
le code source est compilé dans un langage
intermédiaire (byte code), indépendant de la
plate-forme
le bytecode est interprété par une machine
virtuelle (Java Virtual Machine) (dépendant
de la plate-forme)
- Avantages: portabilité, applications exécutables
à distance
- Inconvénients: gourmand en ressources
4
–
le langage est fourni avec une grande quantité de
classes prédéfinies (packages) pour:
–
structures de données (listes, piles, arbres,
tables de hachage...) et algorithmes
–
math
–
gestion des chaînes de caractères
–
gestion des fichiers, E/S
–
conception d'interfaces graphiques
–
accès aux BD
–
communication (client-serveur, URL...)
–
multimédia
5
3.Plate-forme Java
Environnements d'exécution:
– J2SE (Standard Edition)
– J2EE (Enterprise Edition)
– J2ME (Micro Edition)
Depuis 2004: J2SE 5.0 (Tiger)
JRE (Java SE Runtime Environment): permet
l'exécution d'applets et applications Java
– machine virtuelle (JVM)
– bibliothèque standard (API)
JDK (Java SE Development Kit): outils de
développement
–
JRE
–
compilateur
–
débogueur
–
génération de documentation
Environnements de développement:
– ligne de commande
– avec un EDI (JCreator, JBuilder, Eclipse,
NetBeans)
6
4. Applications Java
Deux types d'applications:
–
–
applets: programmes Java exécutés à l'aide
d'un navigateur Internet muni d'une JVM (ex:
bytecode téléchargé puis exécuté)
applications indépendantes
–
mode console
–
interface graphique
Structure d'un programme Java:
– ensemble de classes souvent groupées en
paquetages.
– Chaque classe compilée est dans un fichier .class
Structure d'un fichier source Java:
–
directives d'importations
ex: import java.io.*;
–
déclaration de classes:
–
déclaration des
attributs/champs
–
définition des méthodes
–
déclaration de
variables locales
–
instructions
7
Méthode main: méthode spéciale qui correspond au
point d'entrée lors de l'exécution.
public static void main(String[ ] args)
8
5. Quelques éléments syntaxiques de Java
Syntaxe proche du C/C++
Types primitifs
TYPE
byte
short
int
long
char
float
double
TAILLE
8 bits
16 bits
32 bits
64 bits
16 bits
32 bits
64 bits
REPRESENTATION
signé, complément à 2
signé, complément à 2
signé, complément à 2
signé, complément à 2
Unicode
IEEE 754 (avec strictfp)
IEEE 754 (avec strictfp)
Type boolean: deux valeurs true/false. C’est le type
des expressions conditionnelles.
Instructions de contrôle
if (C) S
if (C) S else T
while (C) S
do S while (C)
for (I;C;P) S
break;
switch
9

Documents pareils