Packages en Java: Comment créer / importer un package

Table des matières:

Anonim

Qu'est-ce que Package en Java?

PACKAGE en Java est une collection de classes, de sous-packages et d'interfaces. Il aide à organiser vos classes dans une structure de dossiers et facilite leur localisation et leur utilisation. Plus important encore, cela contribue à améliorer la réutilisabilité du code.

Chaque package en Java a son nom unique et organise ses classes et ses interfaces dans un espace de noms distinct ou un 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 différents packages. Cela est possible en attribuant un espace de noms distinct à chaque package Java.

Syntaxe:-

package nameOfPackage;

La vidéo suivante vous explique 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 et le 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, 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 of c1");}public static void main(string args[]){c1 obj = new c1();obj.m1();}}

Ici,

  1. Pour mettre une classe dans un package, à la première ligne de code définissez le package p1
  2. Créer une classe c1
  3. Définition d'une méthode m1 qui imprime une ligne.
  4. Définition de la méthode principale
  5. Créer un objet de classe c1
  6. Appel de la méthode 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 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 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) Compilez le fichier

Comme le montre 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 comme "m1 of 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();

Mais, il peut devenir fastidieux de taper le long nom du chemin du package séparé par des points pour chaque classe que vous souhaitez utiliser. Au lieu de cela, il est recommandé d'utiliser l'instruction import.

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 importedimport javax.swing.JFrame // here only the JFrame class is imported//UsageJFrame f = new JFrame; // without fully qualified name.

Exemple : pour importer un package

Étape 1) Copiez le code dans un éditeur.

package p3;import p1.*; //imports classes only in package p1 and NOT in the sub-package p2class 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 noms, les packages reçoivent les noms du nom de domaine de la société en sens inverse 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. Par conséquent, vous avez pu exécuter les affectations plus tôt.
  • Lors de la création d'un package, veillez à ce que l'instruction de création du package soit écrite avant toute autre instruction d'importation
// not allowedimport package p1.*;package p3;//correct syntaxpackage 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 la structure des données à la mise en réseau. Le plus souvent, vous utiliserez des fichiers API dans votre code. Vous pouvez voir la documentation de l'API ici.