31.10.2014 Views

La syntaxe et les éléments de bases de java - Technologue pro

La syntaxe et les éléments de bases de java - Technologue pro

La syntaxe et les éléments de bases de java - Technologue pro

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Mlle Imene Sghaier<br />

ISETN<br />

Un package par défaut est systématiquement attribué par le compilateur aux classes qui sont<br />

définies sans déclarer explicitement une appartenance à un package. Ce package par défaut<br />

correspond au répertoire courant qui est le répertoire <strong>de</strong> travail.<br />

13.3. Quelques packages prédéfinis<br />

• Le package math perm<strong>et</strong> d’utiliser <strong>les</strong> fonctions mathématiques ;<br />

• Dans util se trouve du vrac : Dictionnary, Hashtable, Properties pour classer <strong>de</strong>s obj<strong>et</strong>s, la<br />

Date, Random, <strong>les</strong> structures <strong>de</strong> gestion d'obj<strong>et</strong>s : Vector, Stack, Enumeration ;<br />

• Dans io tout ce qu'il faut pour manipuler <strong>les</strong> entrées / sorties, <strong>les</strong> casca<strong>de</strong>r, ...<br />

• sql contient <strong>les</strong> classes <strong>et</strong> métho<strong>de</strong>s pour interfacer vos applications avec <strong>de</strong>s <strong>bases</strong> <strong>de</strong><br />

données (interface JDBC).<br />

13.4. <strong>La</strong> collision <strong>de</strong> classes.<br />

Deux classes entrent en collision lorsqu'el<strong>les</strong> portent le même nom mais qu'el<strong>les</strong> sont définies<br />

dans <strong>de</strong>s packages différents. Dans ce cas, il faut qualifier explicitement le nom <strong>de</strong> la classe avec<br />

le nom compl<strong>et</strong> du package.<br />

13.5. Les packages <strong>et</strong> l'environnement système<br />

Les classes Java sont importées par le compilateur (au moment <strong>de</strong> la compilation) <strong>et</strong> par la<br />

machine virtuelle (au moment <strong>de</strong> l'exécution). Les techniques <strong>de</strong> chargement <strong>de</strong>s classes varient<br />

en fonction <strong>de</strong> l'implémentation <strong>de</strong> la machine virtuelle. Dans la plupart <strong>de</strong>s cas, une variable<br />

d'environnement CLASSPATH référence tous <strong>les</strong> répertoires qui hébergent <strong>de</strong>s packages<br />

susceptib<strong>les</strong> d'être importés.<br />

Exemple sous Windows :<br />

CLASSPATH = .;C:\Java\JDK\Lib\classes.zip; C:\rea_<strong>java</strong>\package<br />

L'importation <strong>de</strong>s packages ne fonctionne que si le chemin <strong>de</strong> recherche spécifié dans une<br />

variable particulière pointe sur <strong>les</strong> packages, sinon le nom du package <strong>de</strong>vra refléter la structure<br />

du répertoire où il se trouve. Pour déterminer l'endroit où se trouvent <strong>les</strong> fichiers .class à importer,<br />

le compilateur utilise une variable d'environnement dénommée CLASSPATH. Le compilateur<br />

peut lire <strong>les</strong> fichiers .class comme <strong>de</strong>s fichiers indépendants ou comme <strong>de</strong>s fichiers ZIP dans<br />

<strong>les</strong>quels <strong>les</strong> classes sont réunies <strong>et</strong> compressées.<br />

13.6. Exemple<br />

// réptravail/classes/graph/2D/Circle.<strong>java</strong><br />

package graph.2D;<br />

Support <strong>de</strong> langage Java 2006-2007

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!