« Programmation Java/Paquetages » : différence entre les versions

Contenu supprimé Contenu ajouté
francisation
Ligne 1 :
{{Programmation Java}}
Les extensions, ou ''packages'', permettent de grouper ensemble des classes rattachées, à la manière des dossiers qui permettent de classer des fichiers.
 
 
 
== Utilisation ==
 
Le fichier à inclure dans unune ''package''extension doit contenir le mot-clé '<code>package</code>' suivi du nom dude packagel'extension.
Ce nom peut être composé de plusieurs mots séparé par un point ( <code>.</code> ).
 
=== Exemple ===
 
pour inclure la classe Toto dans le ''package'l'extension '<tt>mesPackages.sousPackage1</tt>', écrire au début du fichier '''Toto.java''':
package mesPackages.sousPackage1;
// ne pas oublier le point-virgule en fin de ligne
 
La structure des répertoires doit suivre le nom dude l''package''extension, c'est -à -dire que le fichier '''Toto.java''' doit se situer dans un sous-répertoire '''mesPackages/sousPackage1/Toto.java'''.
 
Lorsqu'ensuite on désire utiliser la classe Toto depuis une autre classe, il faudra au préalable écrire:
Ligne 20 ⟶ 21 :
import mesPackages.sousPackage1.*;
// importation de toutes les classes
// dude l''package''extension mesPackage.sousPackage1
ou utiliser directement une référence auà packagel'extension :
mesPackages.sousPackage1.Toto toto
= new mesPackages.sousPackage1.Toto();
 
== Remarques ==
En ''Java'', les programmeurs attribuent généralement un nom qui commence par une minuscule pour un ''package'' et un nom qui commence par une majuscule, pour une classe.
 
En ''Java'', les programmeurs attribuent généralement un nom qui commence par une minuscule pour unune ''package''extension, et un nom qui commence par une majuscule,capitle pour une classe.
Les librairies Java destinées à étre distribuées regroupent leurs classes dans un ou plusieurs packages dont le nom est normalement précédé par un nom de domaine (dans l'ordre inverse), par exemple:
 
Les librairiesbibliothèques Java destinées à étre distribuées regroupent leurs classes dans unune ou plusieurs packagesextensions dont le nom est normalement précédé par un nom de domaine (dans l'ordre inverse), par exemple:
package org.wikibooks.exemple;
 
== Compilation ==
L'utilisation de ''package'' nécessite une structure des répertoires correspondant au nom du package.
 
L'utilisation de ''package'd'une extension nécessite une structure des répertoires correspondant au nom dude packagel'extension.
Par exemple, le fichier <tt>Toto.java</tt> définit la classe <code>Toto</code> du ''package'' <tt>org.wikibooks.exemple</tt> débute par :
 
Par exemple, le fichier <tt>Toto.java</tt> définit la classe <code>Toto</code> dude l''package''extension <tt>org.wikibooks.exemple</tt> débute par :
package org.wikibooks.exemple;