Un package en Java est une unité de bibliothèque de classes. Le package contient un groupe de classes, organisées ensemble sous un seul espace de noms. Cet espace de noms est le nom du package.
Alors, comment utiliser le package Java ?
Vous pouvez utiliser le mot-clé import pour importer un package. Par exemple, vous pouvez utiliser import java.util.* pour importer toutes les classes du package d'espace de noms java.util. Ce qu'on appelle l'importation de toutes les classes de ce package signifie qu'une fois que l'importation a déclaré le nom du package, les classes du package peuvent être utilisées directement dans le programme suivant.
Par exemple :
import java.util.* public class SingleImport { public static void main(Strin[] args) { ArrayList list=nwe ArrayList(); } }
Ici, ArrayList est une classe du package java.util, mais parce que le mot-clé import est utilisé pour que le programme charge le java.util package, donc il n'y a pas de définition ni de déclaration de la classe ArrayList ici, ni de nom qualifié devant la classe, vous pouvez donc utiliser cette classe directement.
La raison pour laquelle nous importons les noms de packages est de fournir un mécanisme de gestion des espaces de noms.
Nous savons que s'il existe deux classes, la classe A et la classe B, contenant toutes deux une méthode f() avec la même balise de fonctionnalité (liste de paramètres), même si ces deux méthodes f() sont utilisées au en même temps dans le même morceau de code), il n'y aura pas de conflit. La raison est qu'il y a deux noms de classes différents devant comme noms qualifiés, donc il n'y aura pas de conflit même si les deux méthodes ont le même nom. Mais que se passe-t-il si les noms de classes sont en conflit les uns avec les autres ? Supposons que vous écriviez une classe Apple et que vous l'installiez sur une machine qui possède déjà une classe Apple écrite par quelqu'un d'autre. Comment résoudre ce problème ?
Comme il n'est pas facile de déterminer quelles classes sont installées sur une machine, il existe toujours la possibilité de conflits potentiels entre les noms. Il est très important en Java d'avoir un contrôle total sur l'espace de noms et de créer une combinaison unique d'identifiants pour chaque classe. Si vous souhaitez écrire une bibliothèque de classes ou un programme compatible avec d'autres programmes Java coexistant sur la même machine, vous devez réfléchir à la manière d'éviter les conflits entre les noms de classe.
Lors de l'écriture d'un fichier de code source Java, ce fichier est souvent appelé unité de compilation.
Chaque unité de compilation doit avoir un nom de suffixe .java, et il n'y a qu'une seule classe publique dans l'unité de compilation, sinon le compilateur ne l'acceptera pas.
Le nom de la classe publique doit être le même que le nom du fichier (y compris les majuscules et les minuscules, mais sans le suffixe .java). S'il y a des classes supplémentaires dans l'unité de compilation, ces classes ne sont pas visibles par le monde extérieur au package car ce ne sont pas des classes publiques et elles sont principalement utilisées pour fournir un support à la classe publique principale.
Lors de la compilation d'un fichier .java (c'est-à-dire une unité de compilation), chaque classe du fichier .java aura un fichier de sortie, et le nom du fichier de sortie est le même que le nom de chaque classe du fichier .java. Fichier .java Les noms sont les mêmes, mais avec un suffixe supplémentaire .class. Par conséquent, après avoir compilé un petit nombre de fichiers .java, un grand nombre de fichiers .class seront obtenus.
Chaque fichier .java aura une classe publique après compilation, et un nombre quelconque de classes non publiques. Par conséquent, chaque fichier .java est un composant. Si vous souhaitez que plusieurs de ces composants appartiennent au même groupe, vous pouvez utiliser le mot-clé package dans chaque fichier .java. Et ce groupe est une bibliothèque de classe.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!