Introduction aux packages Java

L'article suivant Packages Java fournit un aperçu de la création de packages en Java.

  • Le package représente une encapsulation d'un ensemble de classes, d'interfaces et de sous-packages. Les packages rendent les nomenclatures bien définies et en étroite association avec le contexte de conception du codage, de sorte que le développeur a une idée superficielle.
  • Les packages aident également à contrôler l'encapsulation des données, car les membres par défaut et protégés de la classe apparaissent uniquement dans la portée du package, ils ne sont pas publics pour toutes les classes.
  • Avant d'entrer dans le fonctionnement des packages, voyons d'abord quelques terminologies - Subpackage - un sous-package est placé dans un autre package, comme dans java.util.ArrayList, Java est le package parent et util est le sous-package.

Fonctionnement des packages

  • Les packages sont reflétés par les répertoires, maintenant les questions sont de savoir comment le runtime java sait où chercher les packages qui ont été créés par l'utilisateur?
  • Par défaut, le runtime java utilise le répertoire de travail actuel comme point de départ et si votre utilisateur a créé un package dans le sous-répertoire du répertoire principal, il sera trouvé.
  • Une autre façon consiste à spécifier le chemin du répertoire en définissant la variable d'environnement CLASSPATH.
  • Et la dernière façon consiste à utiliser l'option CLASSPATH avec java et javac pour spécifier le chemin d'accès aux classes.
  • Veuillez noter que les packages doivent être nommés dans l'ordre de leur nom de domaine pour plus de simplicité.
  • Le compilateur Java doit être conscient de l'emplacement d'un répertoire de base pour toujours localiser les classes, pour cette raison, nous devons définir des variables d'environnement dans le système.
  • Si nous prenons un exemple de deux packages awt et java.awt.event, ce dernier est un sous-package, donc la structure de répertoires de plus tard contiendra le répertoire des événements dans awt, "$ BASE_DIR \ java \ awt \" est l'adresse de package parent et «$ BASE_DIR \ java \ awt \ event \» est l'adresse du sous-package.

Types de forfaits

  • Java offre une flexibilité pour utiliser des packages java intégrés ou utiliser les packages créés par l'utilisateur en fonction du cas d'utilisation.
  • Les packages intégrés sont toujours importants lors du codage, car ils offrent beaucoup, le fichier rt.jar contient plusieurs définitions de fonctionnalités, qui apparaissent dans les packages comme java.util. *.

Voyons maintenant en détail les packages intégrés et définis par l'utilisateur -

1. Packages intégrés

Les packages intégrés contiennent un grand nombre de classes java et contiennent les packages suivants -

  • lang - La classe d'objet se trouve dans ce package particulier, ce package est automatiquement importé, ce package regroupe les classes de base.
  • util - c'est un paquet très crucial et contient de nombreuses classes liées aux collections comme ArrayList, HashMap etc, toutes les implémentations de la structure de données sont dans cette classe et vous devez les utiliser en les incorporant de manière abstraite.
  • io - les classes liées à la gestion et au traitement des flux d'entrée-sortie sont placées dans ce package, un exemple de telles classes sont InputStreamReader et Filereader, etc.
  • net - il contient les classes utilisées pour effectuer certaines opérations liées au réseau, les exemples de classes sont Socket et SocketAddress.
  • beans - contient des classes liées au développement du bean, des composants basés sur l'architecture des beans java.

2. Packages définis par l'utilisateur

  • Un utilisateur a toujours le privilège de placer ses classes créées dans un package, le nom et la structure de répertoires de ce package peuvent être définis par l'utilisateur uniquement à sa manière.
  • Par conséquent, le package est comme un espace de noms contenant des classes généralement liées et si le package n'est pas étiqueté dans une classe, il est placé dans le package par défaut.

Exemple

Package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Ainsi, cette classe est désormais accessible dans d'autres classes en important simplement le package nommé «com.supplychains», puis la gestion de la chaîne d'approvisionnement de classe et ses fonctions membres et variables membres sont accessibles.

Comment créer des packages en Java?

Tout d'abord, vous devriez avoir une classe, considérons la structure de classe que nous avons décrite ci-dessus uniquement.

package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Cette classe doit être enregistrée comme par exemple «SupplyChainManagement.java» est le nom avec lequel nous l'avons enregistrée.

  • Maintenant, compilez ce fichier avec le compilateur javac, ce qui peut être fait en écrivant javac SupplyChainManagement.java, cela créera un fichier .class dans le même répertoire.
  • Nous pouvons maintenant utiliser la commande «javac -d. SupplyChainManagement.java », cette commande se traduira par la formation du package, maintenant la structure de répertoire est une chose dont nous devons être attentifs, le«. »Placé après -d dans la commande ci-dessus représente le répertoire de travail actuel. Ainsi, dans le répertoire sélectionné, un dossier sera créé et un package sera formé dans lequel le fichier de classe créé à l'étape 2 sera placé.
  • L'étape suivante consiste à compiler le package, cela peut être fait avec la commande suivante -

"Javac -d .. SupplyChainManagement.java"

.. représente le répertoire parent (comme le lecteur C ou le lecteur D).

  • De cette façon, plusieurs classes peuvent être regroupées dans une structure de répertoires accessible uniquement dans l'ordre correspondant.
  • Maintenant, il vous suffit d'utiliser une instruction d'importation pour incorporer ce package dans l'une des classes java, notez que le runtime java s'y référera par rapport au chemin défini dans la variable d'environnement, qui contient uniquement le répertoire racine.

Conclusion

Par conséquent, nous lisons un peu les packages en java, leur création, leur fonctionnement et comment pouvons-nous créer et importer nos packages de n'importe où dans n'importe quelle autre classe. Les packages peuvent encapsuler les interfaces et les classes. Une grande variété de packages intégrés sont déjà disponibles pour exploiter la structure des données et les algorithmes, java fournit une grande variété et le multithreading est également pris en charge via plusieurs packages simultanés.

Articles recommandés

Ceci est un guide des packages Java. Ici, nous discutons de l'introduction, du fonctionnement et des types de packages qui incluent les packages intégrés et définis par l'utilisateur ainsi que la création de packages en java. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Meilleurs compilateurs Java
  2. Meilleur IDE Java
  3. Tri de tas en Java
  4. Destructeur en Java
  5. Tri de tas en Python
  6. Liste des packages R