© Philippe GENOUD UJF Janvier 2013 1
© Philippe GENOUD UJF Janvier 2013 1
Packages
© Philippe GENOUD UJF Janvier 2013 2
Notion de package
un package est un groupe de classes associées à une fonctionnalité et/ou
qui coopèrent
exemples de packages
java.lang : rassemble les classes de base JAVA, Object, String,
System...
java.util : classes pour les collection
java.awt : classes pour interfaces utilisateurs (Abstract Window
Toolkit)
java.awt.images : classes pour manipulation d’images bitmap
....
© Philippe GENOUD UJF Janvier 2013 3
Package : espace de nommage
Le regroupement des classes dans des packages permet d'organiser
les librairies de classes Java et dviter d'éventuels conflits de noms.
Exemple :
Dans les librairies standards du JDK deux classes Date
Mais définies dans des
packages différents
nom complet de la classe
(Fully Qualified Name) :
nomDupackage.nomDeLaClasse
© Philippe GENOUD UJF Janvier 2013 4
Packages et système de fichiers
java.sql
Date
.java
.class Date
.java
.class
java.util
A chaque classe Java
correspond un fichier
A chaque package
correspond un répertoire
un package peut contenir :
des classes ou interfaces Color
Graphics
Raster
java.awt.images
java.awt
java
La hiérarchie des packages correspond à une hrarchie de répertoires
un autre package (sous-package)
© Philippe GENOUD UJF Janvier 2013 5
Packages et système de fichiers
A une hiérarchie de packages correspond une hrarchie de répertoires
dont les noms coïncident avec les composantes des noms de package
src
Au niveau des sources (.java)
java
sql util awt
event image
Date.java Date.java
classes
java
sql util awt
event image
Au niveau du bytecode (.class)
Date.class Date.class
java
java.util
java.sql
java.awt
java.awt.image
java.awt.event
Date
Date
Date
jar tvf rt.jar
0 Sat Feb 07 16:12:14 CET 2004 META-INF/
68 Sat Feb 07 16:12:14 CET 2004 META-INF/MANIFEST.MF
0 Sat Feb 07 16:06:28 CET 2004 java/
0 Sat Feb 07 16:11:48 CET 2004 java/awt/
62 Sat Feb 07 16:11:40 CET 2004 java/awt/Color.class
85 Sat Feb 07 16:11:58 CET 2004 java/awt/Graphics.class
0 Sat Feb 07 16:06:40 CET 2004 java/awt/image/
Dans les fichiers jar
rt.jar
1 / 11 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !