Paquets Java

Paquets Java et API
Un package en Java est utilisé pour regrouper des classes liées. Pensez-y comme
un dossier dans un répertoire de fichiers. Nous utilisons des packages pour éviter les conflits de noms et pour écrire un code plus maintenable. Les forfaits sont divisés en deux catégories :
- Packages intégrés (packages de l’API Java)
- Packages définis par l’utilisateur (créez vos propres packages)
Forfaits intégrés
L’API Java est une bibliothèque de classes pré-écrites, libres d’utilisation, incluse dans l’environnement de développement Java.
La bibliothèque contient des composants pour la gestion des entrées, la programmation de la base de données et bien plus encore. La liste complète peut être trouvée sur le site Web d’Oracle : https://docs.oracle.com/javase/8/docs/api/.
La bibliothèque est divisée en paquets et Des classes. Cela signifie que vous pouvez soit importer une seule classe (avec ses méthodes et ses attributs), soit un package complet contenant toutes les classes appartenant au package spécifié.
Pour utiliser une classe ou un package de la bibliothèque, vous devez utiliser le import
mot-clé:
Syntaxe
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
Importer une classe
Si vous trouvez une classe que vous souhaitez utiliser, par exemple, la Scanner
classe, qui est utilisé pour obtenir l’entrée de l’utilisateurécrivez le code suivant :
Exemple
import java.util.Scanner;
Dans l’exemple ci-dessus, java.util
est un paquet, alors que Scanner
est une classe de java.util
emballer.
Pour utiliser le Scanner
classe, créez un objet de la classe et utilisez l’une des méthodes disponibles trouvées dans la Scanner
documents de classe. Dans notre exemple, nous utiliserons le nextLine()
méthode, qui permet de lire une ligne complète :
Exemple
En utilisant le Scanner
classe pour obtenir l’entrée de l’utilisateur :
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
Exemple d’exécution »
Importer un package
Il existe de nombreux forfaits à choisir. Dans l’exemple précédent, nous avons utilisé le Scanner
classe de la java.util
emballer. Ce package contient également des installations de date et d’heure, un générateur de nombres aléatoires et d’autres classes d’utilitaires.
Pour importer un package entier, terminez la phrase par un astérisque (*
). L’exemple suivant importera TOUTES les classes dans le java.util
emballer:
Forfaits définis par l’utilisateur
Pour créer votre propre package, vous devez comprendre que Java utilise un répertoire de système de fichiers pour les stocker. Tout comme les dossiers sur votre ordinateur :
Exemple
└── root └── mypack └── MyPackageClass.java
Pour créer un package, utilisez le package
mot-clé:
MyPackageClass.javaMyPackageClass.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
Exemple d’exécution »
Enregistrez le fichier sous MyPackageClass.javaMyPackageClass.javaet compilez-le :
C:Utilisateursvotre nom>javac MaClassePackage.java
Compilez ensuite le package :
C:Utilisateursvotre nom>javac-d . MyPackageClass.javaMyPackageClass.java
Cela oblige le compilateur à créer le package « mypack ».
Le -d
Le mot-clé spécifie la destination où enregistrer le fichier de classe. Vous pouvez utiliser n’importe quel nom de répertoire, comme c:/user (windows), ou, si vous souhaitez conserver le package dans le même répertoire, vous pouvez utiliser le signe point « .
« , comme dans l’exemple ci-dessus.
Note: Le nom du package doit être écrit en minuscules pour éviter tout conflit avec les noms de classe.
Lorsque nous avons compilé le package dans l’exemple ci-dessus, un nouveau dossier a été créé, appelé « mypack ».
Pour exécuter le MyPackageClass.javaMyPackageClass.java fichier, écrivez ce qui suit :
C:Utilisateursvotre nom>java monpack.MyPackageClass
La sortie sera :
#Paquets #Java