Maîtriser les Packages Java : Création, Importation et Bonnes Pratiques
Qu'est-ce qu'un Package en Java ?
PACKAGE en Java est une collection de classes, sous-packages et interfaces. Il aide à organiser vos classes dans une structure de dossiers et facilite leur localisation et leur utilisation. Plus important encore, il améliore la réutilisabilité du code.
Chaque package en Java a son nom unique et organise ses classes et interfaces dans un espace de noms séparé, ou groupe de noms.
Bien que les interfaces et classes avec le même nom ne puissent pas apparaître dans le même package, elles peuvent apparaître dans des packages différents. Cela est possible en assignant un espace de noms distinct à chaque package Java.
Syntaxe :
package nomDuPackage;
La vidéo suivante vous guide à travers les étapes de création d'un package.
Cliquez ici si la vidéo n'est pas accessible
Étudions le package avec un exemple. Nous définissons une classe et un objet, puis compilons ce code dans notre package p1. Après compilation, nous exécutons le code en tant que package Java.
Comment Créer un Package ?
Créer un package est une tâche simple :
- Choisissez le nom du package
- Incluez la commande package comme première ligne de code dans votre fichier source Java.
- Le fichier source contient les classes, interfaces, etc. que vous souhaitez inclure dans le package
- Compilez pour créer les packages Java
Étape 1) Considérez le programme de package suivant en Java :
package p1;
class c1() {
public void m1() {
System.out.println("m1 de c1");
}
public static void main(string args[]) {
c1 obj = new c1();
obj.m1();
}
}

Ici,
- Pour mettre une classe dans un package, à la première ligne de code définir package p1
- Créer une classe c1
- Définir une méthode m1 qui affiche une ligne.
- Définir la méthode main
- Créer un objet de la classe c1
- Appeler la méthode m1
Étape 2) À l'étape suivante, enregistrez ce fichier sous demo.java


Étape 3) À cette étape, nous compilons le fichier.

La compilation est terminée. Un fichier de classe c1 est créé. Cependant, aucun package n'est créé ? L'étape suivante a la solution

Étape 4) Maintenant, nous devons créer un package, utilisez la commande
javac –d . demo.java
Cette commande force le compilateur à créer un package.
L'opérateur “.” représente le répertoire de travail actuel.

Étape 5) Lorsque vous exécutez le code, il crée un package p1. Lorsque vous ouvrez le package java p1 à l'intérieur, vous verrez le fichier c1.class.

Étape 6) Compilez le même fichier en utilisant le code suivant
javac –d .. demo.java
Ici “..” indique le répertoire parent. Dans notre cas, le fichier sera sauvegardé dans le répertoire parent qui est le lecteur C

Fichier sauvegardé dans le répertoire parent lorsque le code ci-dessus est exécuté.

Étape 7) Maintenant, disons que vous voulez créer un sous-package p2 dans notre package java p1 existant. Alors nous modifierons notre code comme suit
package p1.p2;
class c1 {
public void m1() {
System.out.println("m1 de c1");
}
}

Étape 8) Compilez le fichier

Comme vu dans la capture d'écran ci-dessous, cela crée un sous-package p2 contenant la classe c1 à l'intérieur du package.

Étape 9) Pour exécuter le code, mentionnez le nom pleinement qualifié de la classe, c'est-à-dire le nom du package suivi du nom du sous-package suivi du nom de la classe –
java p1.p2.c1

C'est ainsi que le package est exécuté et donne la sortie « m1 de c1 » depuis le fichier de code.

Comment Importer un Package
Pour créer un objet d'une classe (regroupée dans un package), dans votre code, vous devez utiliser son nom pleinement qualifié.
Exemple :
java.awt.event.actionListner objet = new java.awt.event.actionListner();
Mais, cela pourrait devenir fastidieux de taper le long nom de chemin de package séparé par des points pour chaque classe que vous voulez utiliser. Au lieu de cela, il est recommandé d'utiliser l'instruction import.
Syntaxe
import nomDuPackage;
Une fois importé, vous pouvez utiliser la classe sans mentionner son nom pleinement qualifié.
import java.awt.event.*; // * signifie que toutes les classes de ce package sont importées import javax.swing.JFrame // ici seule la classe JFrame est importée // Utilisation JFrame f = new JFrame; // sans nom pleinement qualifié.
Exemple : Pour importer un package
Étape 1) Copiez le code dans un éditeur.
package p3;
import p1.*; // importe les classes seulement dans le package p1 et PAS dans le sous-package p2
class c3 {
public void m3() {
System.out.println("Méthode m3 de la classe c3");
}
public static void main(String args[]) {
c1 obj1 = new c1();
obj1.m1();
}
}
Étape 2) Enregistrez le fichier sous Demo2.java. Compilez le fichier en utilisant la commande javac –d . Demo2.java
Étape 3) Exécutez le code en utilisant la commande java p3.c3
Packages – Points à Noter :
- Pour éviter les conflits de nommage, les packages portent des noms de domaine de l'entreprise en ordre inverse Ex: com.guru99, com.microsoft, com.infosys etc.
- Lorsqu'un nom de package n'est pas spécifié, une classe est dans le package par défaut (le répertoire de travail actuel) et le package lui-même n'a pas de nom. C'est pourquoi vous pouviez exécuter les devoirs plus tôt.
- Lors de la création d'un package, il faut veiller à ce que l'instruction de création de package soit écrite avant toute autre instruction d'importation
// non autorisé import package p1.*; package p3; // syntaxe correcte package p3; import package p1.*;
Le package java.lang est importé par défaut pour toute classe que vous créez en Java.
L'API Java est très étendue, contient des classes qui peuvent effectuer presque toutes vos tâches de programmation, de la manipulation de structures de données au réseau. Plus souvent qu'autrement, vous utiliserez des fichiers API dans votre code. Vous pouvez voir la documentation de l'API ici.
Java
- Déployer des Applications Java EE sur Microsoft Azure : Guide Étape par Étape
- Créer des listes de chaînes en VHDL : Bonnes pratiques et exemple
- Comment construire un testbench auto-vérifiant en VHDL - Guide pratique
- Implémentation d'une liste chainée dynamique en VHDL avec types protégés et pointeurs d'accès
- Créer un tableau d'objets en Java : Guide étape par étape
- Générer des Nombres Aléatoires en Java : Guide Pratique avec Random et Math.random
- Lecture de Fichiers en Java avec BufferedReader – Guide Pratique avec Exemples
- Convertir un char en String en Java - Exemples pratiques et bonnes pratiques
- Inverser une chaîne en Java par récursivité - Guide étape par étape