Packages en Java :comment créer/importer un package
Qu'est-ce qu'un package en Java ?
PACKAGE en Java est un ensemble de classes, de sous-packages et d'interfaces. Il aide à organiser vos cours dans une structure de dossiers et facilite leur localisation et leur utilisation. Plus important encore, cela contribue à améliorer la réutilisation 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 les classes portant le même nom ne puissent pas apparaître dans le même package, elles peuvent apparaître dans des packages différents. Ceci est possible en attribuant un espace de noms distinct à chaque package Java.
Syntaxe :-
package nameOfPackage;
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 package avec un exemple. Nous définissons une classe et un objet et les compilons plus tard dans notre package p1. Après compilation, nous exécutons le code sous forme de package java.
Comment créer un package ?
La création d'un package est une tâche simple comme suit
- 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, les interfaces, etc. que vous souhaitez inclure dans le package
- Compiler 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 of 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éfinissez le package p1
- Créer une classe c1
- Définir une méthode m1 qui imprime une ligne.
- Définir la méthode principale
- Création d'un objet de classe c1
- Méthode d'appel m1
Étape 2) À l'étape suivante, enregistrez ce fichier sous demo.java
Étape 3) Dans cette étape, nous compilons le fichier.
La compilation est terminée. Un fichier de classe c1 est créé. Cependant, aucun package n'est créé ? La prochaine étape 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.
Le "." L'opérateur représente le répertoire de travail courant.
É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 enregistré dans le répertoire parent qui est le lecteur C
Fichier enregistré dans le répertoire parent lorsque le code ci-dessus est exécuté.
Étape 7) Supposons maintenant que vous souhaitiez créer un sous-package p2 dans notre package Java existant p1. Ensuite, nous modifierons notre code comme
package p1.p2; class c1{ public void m1() { System.out.println("m1 of c1"); } }
Étape 8) Compiler le fichier
Comme on le voit dans la capture d'écran ci-dessous, il crée un sous-package p2 ayant la classe c1 à l'intérieur du package.
Étape 9) Pour exécuter le code, mentionnez le nom complet 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 sous la forme "m1 de c1" à partir du fichier de code.
Comment importer un package
Pour créer un objet d'une classe (regroupé dans un package), dans votre code, vous devez utiliser son nom complet.
Exemple :
java.awt.event.actionListner object = new java.awt.event.actionListner();
Cependant, il peut devenir fastidieux de taper le long nom du chemin d'accès au package séparé par des points pour chaque classe que vous souhaitez utiliser. À la place, il est recommandé d'utiliser l'instruction d'importation.
Syntaxe
import packageName;
Une fois importée, vous pouvez utiliser la classe sans mentionner son nom complet.
import java.awt.event.*; // * signifies all classes in this package are imported import javax.swing.JFrame // here only the JFrame class is imported //Usage JFrame f = new JFrame; // without fully qualified name.
Exemple :Pour importer le paquet
Étape 1) Copiez le code dans un éditeur.
package p3; import p1.*; //imports classes only in package p1 and NOT in the sub-package p2 class c3{ public void m3(){ System.out.println("Method m3 of Class c3"); } public static void main(String args[]){ c1 obj1 = new c1(); obj1.m1(); } }
Étape 2) Enregistrez le fichier sous Demo2.java. Compilez le fichier à l'aide de la commande javac –d . Demo2.java
Étape 3) Exécutez le code à l'aide de la commande java p3.c3
Forfaits - points à noter :
- Pour éviter les conflits de nommage, les packages reçoivent les noms du nom de domaine de l'entreprise à l'envers Ex :com.guru99. com.microsoft, com.infosys etc.
- Lorsqu'un nom de package n'est pas spécifié, une classe se trouve dans le package par défaut (le répertoire de travail actuel) et le package lui-même ne reçoit aucun nom. Vous avez donc pu exécuter les tâches plus tôt.
- Lors de la création d'un package, il convient de veiller à ce que la déclaration de création du package soit écrite avant toute autre déclaration d'importation
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
le paquet java.lang est importé par défaut pour toute classe que vous créez en Java.
L'API Java est très étendue et contient des classes qui peuvent effectuer presque toutes vos tâches de programmation, de la manipulation de la structure des données à la mise en réseau. Le plus souvent, vous utiliserez des fichiers API dans votre code. Vous pouvez consulter la documentation de l'API ici.
Java
- Comment déployer des applications Java EE sur Azure
- Comment créer une liste de chaînes en VHDL
- Comment créer un banc d'essai d'auto-vérification
- Comment créer une liste chaînée en VHDL
- Comment créer un tableau d'objets en Java
- Comment générer des nombres aléatoires en Java
- Java BufferedReader :comment lire un fichier en Java avec un exemple
- Comment convertir un char en chaîne en Java (exemples)
- Comment inverser une chaîne en Java à l'aide de la récursivité