Packages en Java: comment créer et utiliser des packages en Java?



Cet article sur les packages en java vous aidera à comprendre ce que sont les packages, comment les créer et les utiliser en Java pour être des programmeurs Java efficaces.

L'un des plus innovants est le concept de packages.Les packages en Java sont un moyen d'encapsuler un groupe de classes, d'interfaces, d'énumérations, d'annotations et de sous-packages. Conceptuellement, vous pouvez considérer les packages Java comme étant similaires à différents dossiers sur votre ordinateur. Dans ce tutoriel, nous aborderons les bases des packages dans

Voici les sujets abordés dans cet article:





Qu'est-ce que Package en Java?

Le package Java est un mécanisme de regroupement de types similaires de classes, d'interfaces et de sous-classes en fonction de la fonctionnalité. Lorsque le logiciel est écrit dans le , il peut être composé de centaines, voire de milliers de classes individuelles. jeIl est logique de garder les choses organisées en plaçant les classes et interfaces associées dans des packages.

L'utilisation de packages pendant le codage offre de nombreux avantages tels que:



    • Réutilisation: Les classes contenues dans les packages d'un autre programme peuvent être facilement réutilisées
    • Conflits de noms: Paquetsnous aider à identifier de manière unique une classe, par exemple, nous pouvons avoir entreprise.ventes.Employé et entreprise.marketing.employé Des classes
    • Accès contrôlé: Des offres protection d'accès comme pclasses rotatives, classes par défaut et classe privée
    • Encapsulation de données : Ils pfournir un moyen de masquer les classes, empêchant les autres programmes d'accéder aux classes destinées à un usage interne uniquement
    • Entretien: Avec des forfaits,vous pouvez mieux organiser votre projet et localiser facilement les classes associées

Il est recommandé d’utiliser des packages lors du codage en Java. En tant que programmeur, vous pouvezcomprendre facilement le , interfaces, énumérations et annotations liées. Nous avons deux types de packages en java.

Types de packages en Java

Selon que le package est défini par l'utilisateur ou non, les packages sont divisés en deux catégories:

  1. Packages intégrés
  2. Packages définis par l'utilisateur

Packages intégrés

Les packages intégrés ou les packages prédéfinis sont ceux qui font partie de (Kit de développement Java) pour simplifier la tâche du programmeur Java. Ils se composent d’un grand nombre de classes et d’interfaces prédéfinies qui font partie des API Java. Certains des packages intégrés les plus couramment utilisés sont java.lang, java.io, java.util, java.applet, etc. Voici un programme simple utilisant un package intégré.



package Edureka import java.util.ArrayList class BuiltInPackage {public static void main (String [] args) {ArrayList myList = new ArrayList (3) myList.add (3) myList.add (2) myList.add (1) System. out.println ('Les éléments de la liste sont:' + maListe)}}

Production:

Les éléments de la liste sont: [3, 2, 1]

La classe ArrayList appartient au package java.util. Pour l'utiliser, nous devons importer le package à l'aide de l'instruction import. La première ligne du code import java.util.ArrayList importe le package java.util et utilise qui est présent dans le sous-package util.

Packages définis par l'utilisateur

Les packages définis par l'utilisateur sont ceux qui sont développés par les utilisateurs afin de regrouper les classes, interfaces et sous-packages associés. À l’aide d’un exemple de programme, voyons comment créer des packages, compiler des programmes Java à l’intérieur des packages et les exécuter.

Création d'un package en Java

Créer un package en Java est une tâche très simple. Choisissez un nom pour le package et incluez un paquet commande comme première instruction dans le fichier source Java. Le fichier source java peut contenir les classes, interfaces, énumérations et types d'annotations que vous souhaitez inclure dans le package.Par exemple, l'instruction suivante crée un package nommé Mon colis.

package MyPackage

L'instruction package spécifie simplement à quel package appartient les classes définies.

Remarque: Si vous omettez l'instruction package, les noms de classe sont placés dans le package par défaut, qui n'a pas de nom. Bien que le package par défaut convienne aux programmes courts, il ne convient pas aux applications réelles.

Inclure une classe dans un package Java

Àcréer une classe dans un package, vous devriezdéclarez le nom du package comme première instruction de votre programme. Incluez ensuite la classe dans le package. Mais rappelez-vous qu'une classe ne peut avoir qu'une seule déclaration de package. Voici un programme simple pour comprendre le concept.

package MyPackage public class Compare {int num1, num2 Compare (int n, int m) {num1 = n num2 = m} public void getmax () {if (num1> num2) {System.out.println ('Valeur maximale de deux nombres est '+ num1)} else {System.out.println (' La valeur maximale de deux nombres est '+ num2)}} public static void main (String args []) {Compare current [] = new Compare [3] current [1] = nouveau Compare (5, 10) current [2] = new Compare (123, 120) for (int i = 1 i<3 i++) { current[i].getmax() } } } 

Production:

La valeur maximale de deux nombres est 10 La valeur maximale de deux nombres est 123

Comme vous pouvez le voir, j'ai déclaré un package nommé MyPackage et créé une classe Compare à l'intérieur de ce package. Java utilise les répertoires du système de fichiers pour stocker les packages. Ainsi, ce programme serait enregistré dans un fichier sous Compare.java et sera stocké dans le répertoire nommé MyPackage. Lorsque le fichier est compilé, Java crée un .classe fichier et stockez-le dans le même répertoire. N'oubliez pas que le nom du package doit être le même que le répertoire dans lequel ce fichier est enregistré.

Vous vous demandez peut-être comment utiliser cette classe Compare à partir d'une classe dans un autre package?

Créer une classe à l'intérieur d'un package lors de l'importation d'un autre package

Eh bien, c’est assez simple. Il vous suffit de l'importer. Une fois importé, vous pouvez y accéder par son nom. Voici un exemple de programme illustrant le concept.

package Edureka import MyPackage.Compare public class Demo {public static void main (String args []) {int n = 10, m = 10 Compare current = new Compare (n, m) if (n! = m) {current.getmax ()} else {System.out.println ('Les deux valeurs sont identiques')}}}

Production:

Les deux valeurs sont identiques

J'ai d'abord déclaré le colis Edureka , puis importé la classe Comparer à partir du package MyPackage. Alors, l'ordrelorsque nous créons une classe à l'intérieur d'un package lors de l'importation d'un autre package est,

  • Déclaration de paquet
  • Importation de package

Eh bien, si vous ne souhaitez pas utiliser l'instruction d'importation, il existe une autre alternative pour accéder à un fichier de classe du package à partir d'un autre package. Vous pouvez simplement utiliser un nom complet lors de l'importation d'un .

Utilisation d'un nom complet lors de l'importation d'une classe

Voici un exemple pour comprendre le concept. Je vais utiliser le même package que j'ai déclaré plus tôt dans le blog, Mon colis .

package Edureka public class Demo {public static void main (String args []) {int n = 10, m = 11 // Utilisation du nom complet au lieu de l'importation MyPackage.Compare current = new MyPackage.Compare (n, m) if ( n! = m) {current.getmax ()} else {System.out.println ('Les deux valeurs sont identiques')}}}

Production:

La valeur maximale de deux nombres est 11

Dans la classe Demo, au lieu d'importer le package, j'ai utilisé le nom complet tel que MyPackage.Compare pour en créer l'objet. Puisque nous parlons d'importer des packages, vous pouvez aussi bien découvrir le concept d'importation statique en Java.

Importation statique en Java

La fonction d'importation statique a été introduite dans à partir de la version 5. Il permet au programmeur Java d'accéder à toutmembre d'une classe directement sans utiliser le nom complet.

package MyPackage import static java.lang.Math. * // static import import static java.lang.System. * // static import public class StaticImportDemo {public static void main (String args []) {double val = 64.0 double sqroot = sqrt (val) // Accéder directement à la méthode sqrt () out.println ('La racine carrée de' + val + 'est' + sqroot) // Nous n'avons pas besoin d'utiliser 'System.out}}
 Production: 
Sq. la racine de 64,0 est 8,0

Bien que l'utilisation de l'importation statique implique moins de codage, une utilisation excessive peut rendre le programme illisible et non maintenable. Passons maintenant au sujet suivant, le contrôle d'accès dans les packages.

qu'est-ce qu'une socket en java

Protection d'accès dans les packages Java

Vous connaissez peut-être divers aspects du mécanisme de contrôle d’accès de Java et de ses spécificateurs d'accès . Les packages en Java ajoutent une autre dimension au contrôle d'accès. Les classes et les packages sont un moyen de encapsulation de données . Alors que les packages agissent comme des conteneurs pour les classes et autres packages subordonnés, les classes agissent comme des conteneurs pour les données et le code. En raison de cette interaction entre les packages et les classes, les packages Java abordent quatre catégories de visibilité pour les membres de la classe:

  • Sous-classes dans le même package
  • Non-sous-classes dans le même package
  • Sous-classes dans différents packages
  • Classes qui ne sont ni dans le même package ni sous-classes

Le tableau ci-dessous donne unimage réelle de quel type d'accès est possible et qui ne l'est pas lors de l'utilisation de packages en Java:

Privé Aucun modificateur Protégé Publique

Même classe

Oui

Oui

Oui

Oui

Même sous-classes de package

Non

Oui

Oui

Oui

Même package non-sous-classes

Non

Oui

Oui

Oui

Différentes sous-classes de packages

Non

Non

Oui

Oui

Différents packages non-sous-classes

Non

Non

Non

Oui

Nous pouvons simplifier les données du tableau ci-dessus comme suit:

  1. Tout ce qui est déclaré public est accessible de n'importe où
  2. Tout ce qui est déclaré privé ne peut être vu que dans cette classe
  3. Si le spécificateur d'accès n'est pas mentionné, un élément est visible par les sous-classes ainsi que par les autres classes du même package
  4. Enfin, tout élément protégé déclaré peut être vu en dehors de votre package actuel, mais uniquement pour les classes qui sous-classent directement votre classe

De cette façon, les packages Java fournissent un contrôle d'accès aux classes. Eh bien, cela résume le concept de packages en Java. Voici quelques points à garder à l'esprit lorsque vous utilisez des packages dans .

convertir un double en un entier

Points à retenir

  • Chaque classe fait partie d'un package. Si vous omettez l'instruction package, les noms de classe sont placés dans le package par défaut
  • Une classe ne peut avoir qu'une seule instruction de package, mais elle peut avoir plusieurs instructions de package d'importation
  • Le nom du package doit être le même que le répertoire dans lequel le fichier est enregistré
  • Lors de l'importation d'un autre package, la déclaration de package doit être la première instruction, suivie de l'importation de package

Eh bien, cela nous amène à la fin de cet article «Packages en Java». Nous avons apprisce qu'est un package et pourquoi nous devrions les utiliser. Il ne fait aucun doute que le package Java est l'une des parties les plus importantes pour les programmeurs Java efficaces. Cela améliore non seulement le style de codage du programmeur, mais réduit également beaucoup de travail supplémentaire.

Si vous avez trouvé cet article sur «Packages en Java», consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Nous sommes là pour vous aider à chaque étape de votre voyage, pour devenir une autre question d'entrevue java, nous proposons un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java.