Un mécanisme pour organiser les classes. Il existe de nombreuses classes dans le langage Java. Par conséquent, si un grand nombre de classes est organisé par objectif et fonction, il sera plus facile à utiliser pour chaque objectif et la gestion de classe sera plus facile.
Déclarez avec "nom du package de package;". (Correct) Décrivez dans la première ligne du code source
Hello.java
package jp.co.xxx;
import aaa.*;
public class Hello(){
System.out.println("hello world!");
}
(Erreur) l'importation est décrite avant la déclaration du package
Hello.java
import aaa.*;
package jp.co.xxx;
public class Hello(){
System.out.println("hello world!");
}
Doit être écrit sur la première ligne du code source Seuls les commentaires peuvent être écrits avant la déclaration du package
Si le package est différent, même une classe avec le même nom de classe sera une classe différente. S'il existe des classes portant le même nom, le compilateur et la JVM ne peuvent pas déterminer la classe à utiliser et il est possible qu'une erreur de compilation ou la classe prévue ne soit pas utilisée. Dans ce cas, utilisez-le pour éviter les noms en double. Le compilateur et la JVM jugent la classe par "nom de package. nom de classe". Par conséquent, il est souhaitable que le nom du package soit aussi unique que possible. À propos, l'expression dans "nom du package.nom de classe" est appelée un nom de classe pleinement qualifié, et l'abréviation de "nom de classe" est appelée un nom simple.
Nom de classe complet: "java.lang.String" Nom simple: "String"
En divisant la classe en plusieurs packages, le contrôle d'accès peut être effectué package par package. En divisant les classes du package en classes publiques et en classes non publiques, il est possible d'empêcher l'utilisation de classes différentes de celles que vous attendiez. ** Type de qualificatif d'accès ** "Privé": accessible uniquement à partir de la même classe «Protégé»: les classes du même package ou de différents packages sont accessibles à partir des sous-classes qui héritent de la classe. "Public": accessible depuis toutes les classes Aucun: accessible depuis toutes les classes dans le même package
Hello.java
package jp.co.xxx;
public class Hello(){
System.out.println("hello world!");
}
Déclaration de classe Bye appartenant au package jp.co.xxx
Bye.java
package jp.co.xxx;
class Bye(){
System.out.println("Bye!");
}
La classe Hello publique peut être utilisée par des classes appartenant à d'autres packages, mais la classe Bye non publique ne peut pas être utilisée.
Le package a une structure de répertoires. Les répertoires sous le répertoire source sont des packages. S'il s'agit d'une classe "jp.co.xxx.Hello", ce sera comme "\ jp \ co \ xxx \ Hello.class". Les classes appartiennent toujours à un package, et les classes qui omettent la déclaration de package sont interprétées comme appartenant à des packages anonymes par défaut. Aucune classe n'appartient au package.
Recommended Posts