Packages en Java et comment les utiliser ?

Publié: 2022-04-18

Les packages en Java sont utilisés pour regrouper des classes, des interfaces et des sous-packages associés. Nous utilisons des packages Java pour éviter les conflits de noms car il peut y avoir deux classes portant le même nom dans deux packages différents. De plus, la recherche, la localisation et l'utilisation d'interfaces, de classes, d'annotations et d'énumérations deviennent plus faciles avec les packages Java.

L'utilisation du langage de programmation Java pour écrire des logiciels implique de nombreuses classes individuelles, et il est logique d'organiser les classes et les interfaces associées dans des packages. D'une certaine manière, vous pouvez comparer les packages Java aux dossiers d'un ordinateur que nous utilisons pour organiser divers fichiers et garder notre travail sans encombrement.

Ce guide discutera des différents types de packages en Java et comment les utiliser.

Table des matières

Types de packages en Java

Les packages en Java sont divisés en catégories selon que l'utilisateur les définit ou non. Les deux types de packages Java sont :

  • Forfaits intégrés
  • Forfaits définis par l'utilisateur

1. Forfaits intégrés

Les packages Java prédéfinis ou intégrés font partie du kit de développement Java (JDK) et se composent de nombreuses classes et interfaces prédéfinies qui font partie des API Java. Certains des packages intégrés couramment utilisés dans Java sont les suivants :

  • java.io : contient des classes pour prendre en charge les opérations d'entrée/sortie.
  • java.lang : ce package intégré est importé automatiquement et contient des classes de support de langue.
  • java.util : Contient des classes utilitaires pour l'implémentation de structures de données telles que le dictionnaire et le support, la liste chaînée, les opérations de date et d'heure, etc.
  • java.net : contient des classes qui prennent en charge les opérations réseau.

Nous devons utiliser l'instruction import pour importer tous les packages Java intégrés et utiliser les classes qu'il contient.

Un exemple simple pour montrer l'utilisation de la classe ArrayList du package Java.util est le suivant :

package Exemple ;

importer java.util.ArrayList ;

classe BuiltInPackage {

public static void main(String[] args) {

ArrayList<Integer> maListe = new ArrayList<>(3);

maListe.add(3);

maListe.add(2);

maListe.add(1);

System.out.println(« La liste a les éléments : » + myList);

}

}

Production:

La liste a les éléments : [3, 2, 1]

Dans l'exemple ci-dessus de Java.util.ArrayList, Java est le package de niveau supérieur, util est un sous-package et ArrayList est une classe présente dans le sous-package util.

Importation de packages en Java

Comme indiqué dans l'exemple précédent, Java a une instruction d'importation qui nous permet d'importer un package entier ou d'utiliser uniquement certaines interfaces et classes définies dans le package.

La syntaxe générale de l'instruction d'importation est :

  • import package.name.ClassName ; // Importe une certaine classe uniquement
  • import package.name.* //Importe l'intégralité du package

Par exemple, importez java.util.Date ; importe uniquement la classe Date alors que import java.io.*; importe tout ce que contient le package java.io.

Cependant, l'instruction d'importation est facultative en Java, et si nous voulons utiliser la classe ou l'interface d'un certain package, nous pouvons utiliser son nom complet comme suit :

class MyClass implémente java.util.Date {

//corps

}

2. Forfaits définis par l'utilisateur

Comme il ressort de leur nom, les packages définis par l'utilisateur sont créés par l'utilisateur pour regrouper des classes, des interfaces et des sous-packages.

Création d'un package défini par l'utilisateur

Pour créer un package défini par l'utilisateur en Java, nous allons choisir un nom pour notre package et utiliser la commande package comme instruction de départ dans le fichier source Java. Par exemple, nous allons créer un package nommé ExamplePackage en utilisant l'instruction suivante :

package ExemplePackage ;

L'instruction package spécifie le package auquel les classes que nous définissons appartiendront. Si nous n'utilisons pas l'instruction package, les noms de classe seront placés dans le package par défaut de Java qui n'a pas de nom.

Apprenez des cours de développement de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Création d'une classe dans le package Java

Une fois que nous avons créé le package, l'étape suivante consiste à créer une classe à l'intérieur du package. Pour cela, nous déclarerons le nom du package dans la première instruction du programme, suivi de l'inclusion de la classe dans le package.

Vous trouverez ci-dessous un programme simple pour montrer comment créer une classe dans un package Java. Dans l'exemple donné, nous créons une classe Calculate dans le package ExamplePackage.

package ExemplePackage ;

classe publique Calculer {

public int add(int p, int q){

retourner p+q ;

}

public static void main(String args[]){

Calculer obj = new Calculer();

System.out.println(obj.add(70, 12));

}

}

Sortie : 82

Java stocke les packages dans les répertoires du système de fichiers. Ainsi, le programme ci-dessus sera enregistré dans un fichier sous le nom de Calculate.java et stocké dans le répertoire nommé ExamplePackage. Lorsque le fichier est compilé, Java crée un fichier '.class' et le stocke dans le répertoire ExamplePackage.

Maintenant, vous pouvez utiliser le package ExamplePackage dans un autre programme. Voici comment:

import ExamplePackage.Calculate ;

Démo de classe publique{

public static void main(String args[]){

Calculer obj = new Calculer();

System.out.println(obj.add(200, 523));

}

}

Sortie : 723

Dans l'exemple ci-dessus, nous avons importé le package ExamplePackage pour utiliser la classe Calculate. L'importation du package en tant qu'ExamplePackage.Calculate importe uniquement la classe Calculate. Toutefois, si vous avez plusieurs classes dans le package ExamplePackage, vous pouvez utiliser toutes les classes du package à l'aide de l'instruction d'importation suivante :

import ExemplePackage.* ;

Création d'une classe dans un package lors de l'importation d'un autre package

Pour créer une classe dans un package lors de l'importation d'un autre package, nous allons commencer par déclarer le nom du package, puis importer l'autre package. L'exemple suivant illustre la même chose :

package AutrePackage ; //Déclaration d'un paquet

import ExamplePackage.Calculate ; //importation d'un paquet

Exemple de classe publique{

public static void main(String args[]){

Calculer obj = new Calculer();

System.out.println(obj.add(300, 700));

}

}

Sortie : 1000

Dans l'exemple ci-dessus, nous déclarons le package OtherPackage, importons la classe Calculate à partir du package ExamplePackage, puis créons la classe Example.

Importation d'une classe à l'aide d'un nom complet

Nous pouvons éviter l'instruction d'importation en utilisant un nom complet. L'utilisation d'un nom complet rend accessible uniquement la classe déclarée du package. Mais nous devons utiliser un nom complet chaque fois que nous accédons à la classe ou à l'interface. L'importation d'une classe à l'aide d'un nom complet est pratique lorsque deux packages ont le même nom de classe.

L'exemple suivant illustre la même chose :

1. Calculer.java

package ExemplePackage ;

classe publique Calculer {

public int add(int x, int y){

retourner x+y ;

}

public static void main(String args[]){

Calculer obj = new Calculer();

System.out.println(obj.add(20, 50));

}

}

2. Démo.java

package AutrePackage ; //Déclaration d'un paquet

Démo de classe publique{

public static void main(String args[]){

ExamplePackage.Calculate obj = new ExamplePackage.Calculate(); //Utilisation du nom complet au lieu de l'importation

System.out.println(obj.add(200, 100));

}

}

Sortie : 300

Dans l'exemple ci-dessous, nous avons utilisé le nom complet ExamplePackage.Calculate pour en créer l'objet au lieu d'importer le package.

3. Sous-packages en Java

Maintenant que nous avons une idée des packages Java et de la manière de les créer, comprenons le concept de sous-packages en Java.

Un sous-package est un package à l'intérieur d'un autre package et est utilisé pour catégoriser davantage le package. En d'autres termes, si nous créons un package multiplier à l'intérieur du package ExamplePackage, alors multiplier est le sous-package. Ainsi, si nous voulons créer une classe au sein de ce sous-package multiplier, alors le sous-package doit avoir une déclaration au début.

Le programme suivant illustre le concept de sous-package Java :

package ExamplePackage.multiplier ; //Déclaration du sous-package

classe publique Multiplication {

int produit(int p, int q){

retourner p*q ;

}

}

Maintenant, si nous voulons utiliser la classe Multiplication, nous pouvons soit :

  1. Importez-le à l'aide de l'instruction import ExamplePackage.multiply; ou
  2. utilisez un nom complet comme ExamplePackage.multiply.Multiplication obj = new ExamplePackage.multiply.Multiplication();

Aller de l'avant

Les packages en Java peuvent être des packages intégrés ou définis par l'utilisateur et sont essentiels pour un meilleur accès et une meilleure gestion du code. Le concept de packages Java est crucial pour quiconque dans le domaine du développement logiciel.

La certification PG liée à l'emploi d'upGrad en génie logiciel est un programme en ligne de 5 mois qui peut vous aider à maîtriser les compétences en programmation et à vous préparer à des rôles logiciels. Le programme se concentre sur des compétences essentielles telles que Java, JavaScript, CSS3, HTML5, etc., et est spécialement conçu pour les étudiants de première année qui souhaitent apprendre à programmer.

Faits saillants du programme :

  • Spécialisation en MERN/Cloud-Native
  • 500+ heures de contenu
  • 50+ sessions en direct
  • Plus de 350 heures de formation pratique
  • Cinq projets industriels
  • Support d'apprentissage à 360 degrés
  • Mise en réseau avec des experts de l'industrie

S'inscrire aujourd'hui et apprenez des meilleurs!

Qu'est-ce qu'un package et ses types ?

Un package est une collection d'entités Java associées telles que des classes, des sous-classes, des interfaces, des annotations et des énumérations. Il peut également contenir des sous-packages. Les packages en Java sont de deux types - les packages intégrés et les packages définis par l'utilisateur.

Pourquoi utilisons-nous des packages en Java ?

Nous utilisons des packages en Java pour éviter les conflits de noms, faciliter la recherche, la localisation et l'utilisation des classes, des interfaces, des annotations et des énumérations, contrôler l'accès et l'encapsulation des données.

Qu'est-ce que l'accès au niveau du package en Java ?

L'accès au niveau du package dans Java est le niveau d'accès par défaut fourni par Java au cas où aucun modificateur d'accès n'est spécifié. Le rôle des modificateurs d'accès est de restreindre l'accessibilité à une classe, une variable ou une méthode à laquelle il s'applique.