Maison > Java > javaDidacticiel > le corps du texte

Compréhension approfondie des exemples de didacticiels de packages Java

零下一度
Libérer: 2017-05-20 10:35:52
original
1355 Les gens l'ont consulté

Java introduit le mécanisme de package, qui fournit un espace de noms multicouche pour les classes afin de résoudre des problèmes tels que les conflits de noms de classes et la gestion des fichiers de classe.
Java permet de placer un groupe de classes fonctionnellement liées sous le même package pour former une unité de bibliothèque de classes logique. Si je souhaite placer une classe sous une structure de package spécifiée, je dois placer le code au format suivant dans la première ligne sans commentaire du programme source Java :

package packagename;
Copier après la connexion

Une fois dans le fichier Java fichier source L'utilisation de cette instruction package signifie que toutes les classes définies dans le fichier source appartiennent à ce package. Le nom complet de chaque classe située dans un package doit être la combinaison du nom du package et du nom de la classe. Si d'autres personnes ont besoin d'utiliser la classe sous le package, elles doivent également utiliser la combinaison du nom du package et du nom de la classe.

javac -d . Hello.java 与 javac Hello.java 的区别?
package lee;public class Hello{  
public static void main(String[] args)  
{  
System.out.println("Hello World!");  
  }
}
Copier après la connexion

L'option -d est à l'origine utilisée pour définir l'emplacement de sauvegarde du fichier de classe généré par la compilation. Ici, il est précisé que le fichier de classe généré sera placé dans le chemin actuel. Après la compilation à l'aide de cette commande, un dossier nommé lee sera généré sous le chemin actuel et il y aura un fichier Hello.class sous ce dossier.
Si vous compilez directement à l'aide de la commande javac Hello.java, un fichier Hello.class sera généré dans le chemin actuel, mais le dossier lee ne sera pas généré.

Les cours d'un même package doivent-ils être dans le même dossier ?

n'a pas besoin d'être dans le même dossier. Par exemple, les deux classes lee.Person et lee.PersonTest peuvent être localisées sur le lecteur C et l'autre sur le lecteur D, tant que la variable d'environnement CLASSPATH contient ces deux chemins.

Comment nommer le colis ?

Les noms de packages sont généralement composés de lettres minuscules et se composent d'un ou plusieurs mots significatifs. Afin d'éviter la duplication simultanée des noms de package et des noms de classe pendant le développement, Oracle recommande d'utiliser le nom de domaine Internet de l'entreprise sous la forme inversée comme nom de package. Par exemple, si le nom de domaine Internet est crazyit.org, alors tous les noms de package. les classes de l'entreprise sont placées dans le package org.crazyit et son sous-package.
Nom de domaine écrit à l'envers.Nom du projet.Nom du module.Nom du composant

Les classes d'un même package peuvent-elles accéder les unes aux autres sans ajouter de préfixe de package ?
Oui.

Le package parent et le package enfant peuvent-ils accéder l'un à l'autre sans ajouter de préfixe de package ?
Non, le préfixe du package doit être ajouté.


mot-clé d'importation

Comme vu ci-dessus, il est toujours requis si vous devez utiliser d'autres classes provenant de différents packages. Utilisez le code complet nom de la classe, ce qui est une affaire fastidieuse. Afin de simplifier la programmation, Java a introduit le mot-clé import. Le mot-clé import ne peut importer qu'une certaine classe ou toutes les classes du niveau de package spécifié dans un certain fichier Java. L'instruction import doit apparaître après l'instruction package et avant la définition de la classe. Un fichier source Java ne peut contenir qu'une seule instruction de package, mais il peut contenir plusieurs instructions d'importation. Plusieurs instructions d'importation sont utilisées pour importer des classes sous plusieurs niveaux de package.

导入单个类:
import package.subpackage...ClassName;
导入全部类:
import package.subpackage...*;
Copier après la connexion

Le (*) ci-dessus ne peut représenter que des classes, pas des packages.

Packages Java couramment utilisés

Les classes principales de Java sont placées sous le package java et ses sous-packages, et de nombreuses classes étendues par Java, placez-le sous le package javax et ses sous-packages. Ces classes utilitaires sont les API (application Interface ) susmentionnées. Oracle les place dans différents packages en fonction des fonctions de ces classes. Les packages suivants sont des packages couramment utilisés en Java.

java.lang : ce package contient les classes de base du langage Java, telles que les classes Sting, Math, System et Tread. Il n'est pas nécessaire d'utiliser l'instruction import pour utiliser les classes de ce package. Le système importera automatiquement toutes ces classes sous le package.
java.util : ce package contient un grand nombre de classes/interfaces d'outils Java et de classes/interfaces de framework de collection, telles que des tableaux, des listes, des ensembles, etc.
java.net : Ce package contient quelques classes/interfaces liées à la programmation réseau Java.
java.io : ce package contient des classes/interfaces liées aux entrées/sorties Java.
java.text : ce package contient certaines classes liées au formatage Java.
java.sql : ce package contient des classes/interfaces Java liées à la programmation de bases de données JDBC.
java.awt : ce package contient les classes/interfaces associées aux kits d'outils de fenêtre abstraite. Ces classes sont principalement utilisées pour créer des programmes d'interface utilisateur graphique (GUI).
java.swing : ce package contient des classes/interfaces liées à la programmation de l'interface utilisateur graphique Swing. Ces classes peuvent être utilisées pour créer des programmes CUI indépendants de la plate-forme.

[Recommandations associées]

1. Doit maîtriser les règles de dénomination des packages Java

2. Les ingénieurs logiciels Java apprennent le php -15 espace de noms en php et package en java

3.Comment installer et utiliser Package Control dans Sublime text 2/3

4. au problème que l'idée graphique ne peut pas créer de nouveaux JavaClass et Package

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal