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

Qu’est-ce qu’un package en Java ?

FORFAIT en Java est une collection de classes, de sous-packages et d'interfaces. Il permet d'organiser vos cours 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 Java a son nom unique et organise ses classes et interfaces dans un espace de noms distinct, 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;

Le following La vidéo 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 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, interfaces, etc. que vous souhaitez inclure dans le package
  • Compiler pour créer les packages Java

Étape 1) Considérez ce qui suitwing paquet programme 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();
}
}

Comment créer un package

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éfinir une méthode m1 qui imprime une ligne.
  4. Définir 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

Comment créer un package

Comment créer un package

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

Comment créer un package

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

Comment créer un package


É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.

Comment créer un package

É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.

Comment créer un package

Étape 6) Compilez le même fichier en utilisant le suivantwing code

javac –d .. demo.java

Ici, « .. » indique le répertoire parent. Dans notre cas, le fichier sera enregistré dans le répertoire parent qui est C Drive

Comment créer un package

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

Comment créer un package

Étape 7) Supposons maintenant que vous souhaitiez créer un sous-package p2 dans notre package Java p1 existant. Ensuite nous modifierons notre code comme

package p1.p2;
class c1{
public void m1() {
System.out.println("m1 of c1");
}
}

Comment créer un package

Étape 8) Compiler le fichier

Comment créer un package

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.

Comment créer un 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

Comment créer un package

C'est ainsi que le package est exécuté et donne le résultat « m1 de c1 » à partir du fichier de code.

Comment créer un package

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.

Mise en situation :

java.awt.event.actionListner object = new java.awt.event.actionListner();

Mais il pourrait devenir fastidieux de taper le long nom du chemin du package séparé par des points pour chaque classe que vous souhaitez utiliser. Il est plutôt 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 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 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 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 . Démo2.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 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 l'instruction de création du package soit écrite avant toute autre instruction 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 complète 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 voir la documentation de l'API ici.