Professional Documents
Culture Documents
Ou
Namespaces
Packages
Exemples de packages
java.lang : rassemble les classes de base JAVA, Object, String,
System...Ce package est import par dfaut.
java.applet : fournit les classes ncessaires pour crer et utiliser les applets.
java.util : classes pour les collection
java.awt (Abstract Window Toolkit) : Contient les classes pour crer les
interfaces utilisateur et pour dessiner des graphiques.
Java.io : Fournit les classes pour les entres/sorties (flux de donnes,
srialisation, fichiers).
Javax.crypto : Fournit les classes et interfaces pour les oprations de
cryptographie.
Javax.swing : Provides a set of "lightweight" (all-Java language)
components that, to the maximum degree possible, work the
same on all platforms.
Packages
Date.class
Java.util
Date.class
Java.awt
Java.awt.DataTransfer
Button.class
Des interfaces
Dautres package (sous
package)
Paint
Clipboard.class
5
La hirarchie des packages correspond une hirarchie de rpertoires
Date
classes
java
java
Java.awt.image
DataBuffer
awt
Java.sql
src
sql util
Java.awt.event
image
ActionListener
Au niveau des
sources (.java)
event
awt
image
sql
util
event
Au niveau du
bytecode (.class
Packages
. Rpertoire courant
package mypackage;
public class UneClasse {
}
package mypackage.etudiants;
public class EtudiantFB{
package mypackage.etudiants;
} public class EtudiantFC {
package mypackage.matieres;
} public class MatierePr{
mypackage
MaClase
etudiants
UneClasse
package mypackage.matieres;
} public class MatiereTh{
}
matiere
s
EtudiantFB
EtudiantF
C
MatierePr
MatiereTh
Packages
src
Myproject
mypackage
MaClase
matiere
s
etudiants
UneClasse
La fentre
Projects donne
lorganisation
Logique des
packages de
lapplication
EtudiantFB EtudiantFC
MatierePr
Connection c;
3
Date d1;
java.sql.Date d2;
..
Packages
import java.awt.image.*;
import java.awt.*;
public class Star {
double x,
double y;
Color c;
Packages
11
importation statique
s'applique tous les
membres statiques :
constantes et mthodes
statiques de l'lment
import
Packages 12
13
Exemple :
javac classpath classes d classes Maclasse.java
Packages
14
java p1.p2.C
Le fichier C.class devra se situer dans un sous-rpertoire p1/p2
dun des rpertoires du classpath (option -classpath ou variable
CLASSPATH)
Exemples:
15
-d
Packages
16
src
classes
p1
Test.java
doc
p1
Test.class
p2
C1.java
p2
C1.class
p3
C2.java
C3.java
p3
C2.class
C3.class
Packages
17
Packages
18
import p1.*;
import p1.p2.*;
import p1.p2.p3.*;
public class Test{
public static void main(String[] args){
System.out.println("je suis la classe Test du src" );
new C1().affiche(); new C2().affiche(); new C3().affiche(); }}
Packages
19
package p1;
public class C1{
public void affiche(){
System.out.println("je suis la classe C1 du package p1");}}
Packages
20
package p1.p2;
public class C2{
public void affiche(){
System.out.println("je suis la classe C2 du package p1.p2");}}
Packages
21
package p1.p2.p3;
public class C3{
public void affiche(){
System.out.println("je suis la classe C3 du package p1.p2.p3"); }}
Packages
22
src/p1/p2/p3/C3.java
src/p1/p2/C2.java
src/p1/C1.java
src/Test.java
-pour excuter :
java classpath classes Test
-pour gnrer la documentation :
javadoc d doc sourcepath src
subpackages p1 p1.p2 p1.p2.p3
23
Classes inter-dpendantes
Si 2 classes sont inter-dpendantes, il faut les indiquer
toutes les deux dans la ligne de commande java de
compilation :
javac ... A.java B.java
ou
javac ... *.java
Packages
24
Option -sourcepath
javac peut ne pas savoir o sont les fichiers source de certaines
classes dont il a besoin (en particulier si on compile plusieurs
paquetages en mme temps)
Loption sourcepath indique des emplacements pour des
fichiers sources
Comme avec classpath, cette option peut tre suivie de fichiers
jar, zip ou des rpertoires racines pour les fichiers source (lendroit
exact o se trouvent les fichier .java doit reflter le nom du
paquetage)
Packages
25
Packages
26
Packages
27
28
Ant
Pour le dveloppement dapplications complexes, il vaut
mieux sappuyer sur un utilitaire de type make
Lutilitaire Ant, trs volu, et trs utilis par les
dveloppeur Java est spcialement adapt Java (voir
cours sur Ant)
Packages
29
Packages
30
Packages
31
Classpath
Le classpath contient par dfaut le seul rpertoire courant (il est gal
. )
Packages
32
Exemples de Classpath
Packages
33
Packages
34
Packages
35
36
Option -Xlint
37
Packages
38
Packages
39
Options de java
-Dproprit=valeur permet de donner la valeur dune proprit
utilise par le programme (voir cours sur les proprits)
-version affiche la version de java utilise et sarrte
-showversion affiche la version de java utilise et continue
-jar permet dexcuter un fichier jar (voir cours sur les fichiers jar)
Packages
40
Elle affiche
les noms des classes charges en mmoire
des vnements lis au ramasse-miettes
des informations sur lutilisation des librairies natives (pas crites
en Java)
Packages
41
Unknown source
Packages
42
Packages
43
Packages
44
Packages
45
Unicode
Java 5 code les caractres en utilisant
Unicode version 4.0
Unicode 4.0 permet de coder jusqu
1.112.064 caractres
Les nombres associs chacun des
caractres Unicode sont nomms code
points ; ils vont de 0 10FFFF en
hexadcimal
Packages
46
47
48
Codage UTF-16
Les caractres du BMP sont cods par un
seul char (de 2 octets) en Java
Les caractres supplmentaires sont
cods laide de 2 units de codage
(code units en anglais) de 16 bits, appels
surrogates ( de remplacement en
franais)
Chaque unit de codage est cod par 1
char en Java
Packages
49
Surrogates
Le premier caractre surrogate a un code
compris entre \uD800 et \uDBFF (si Java
rencontre un char avec cette valeur, il sait
quil doit complter par un autre char) ; on
dit quil est dans lintervalle haut des
surrogates
Le deuxime doit avoir un code dans
lintervalle \uDC00 - \uDFFF (intervalle
bas des surrogates)
Packages
50
51
52
Packages
53
54
UTF-8
Cest un codage des caractres Unicode
sur 1, 2, 3 ou 4 octets
Les caractres ASCII (tendus avec les
caractres les plus utiliss des langues
occidentales ; ISO-8859-1) sont cods sur
1 seul octet
Ce codage peut donc tre pratique dans
les pays occidentaux comme la France
Packages
55
Autres codages
Si Java code les caractres avec UTF en
interne, lutilisateur peut souhaiter utiliser un
autre codage
Les codages disponibles dpendent de
limplmentation de Java (ils sont nombreux)
Les codages UTF-8, UTF-16, US-ASCII et
ISO-8859-1 sont requis sur toutes les
implmentations
Packages
56
Packages
57
Exemples :
String s = "abc";
char[] ca = s.toCharArray();
String s = new String(ca);
Packages
58