Ein Mechanismus zur Organisation von Klassen. Es gibt viele Klassen in der Java-Sprache. Wenn daher eine große Anzahl von Klassen nach Zweck und Funktion organisiert ist, ist die Verwendung für jeden Zweck einfacher und die Klassenverwaltung einfacher.
Deklarieren Sie mit "Paket Paketname;". (Richtig) Beschreiben Sie in der ersten Zeile des Quellcodes
Hello.java
package jp.co.xxx;
import aaa.*;
public class Hello(){
System.out.println("hello world!");
}
Der (Fehler-) Import wird vor der Paketdeklaration beschrieben
Hello.java
import aaa.*;
package jp.co.xxx;
public class Hello(){
System.out.println("hello world!");
}
Muss in die erste Zeile des Quellcodes geschrieben werden Vor der Paketdeklaration können nur Kommentare geschrieben werden
Wenn das Paket unterschiedlich ist, ist auch eine Klasse mit demselben Klassennamen eine andere Klasse. Wenn es Klassen mit demselben Namen gibt, können der Compiler und die JVM nicht bestimmen, welche Klasse verwendet werden soll, und es besteht die Möglichkeit, dass ein Kompilierungsfehler oder die beabsichtigte Klasse nicht verwendet wird. Verwenden Sie es in diesem Fall, um doppelte Namen zu vermeiden. Der Compiler und die JVM beurteilen die Klasse nach "Paketname.Klassenname". Daher ist es wünschenswert, dass der Paketname so eindeutig wie möglich ist. Übrigens wird der Ausdruck in "Paketname.Klassenname" als vollqualifizierter Klassenname und die Abkürzung für "Klassenname" als einfacher Name bezeichnet.
Vollqualifizierter Klassenname: "java.lang.String" Einfacher Name: "String"
Durch Aufteilen der Klasse in mehrere Pakete kann die Zugriffskontrolle paketweise durchgeführt werden. Durch Aufteilen der Klassen im Paket in öffentliche und nicht öffentliche Klassen kann verhindert werden, dass Klassen verwendet werden, die sich von den erwarteten unterscheiden. ** Zugriffsqualifizierertyp ** "Privat": Nur innerhalb derselben Klasse zugänglich "Geschützt": Auf Klassen im selben Paket oder in verschiedenen Paketen kann innerhalb von Unterklassen zugegriffen werden, die die Klasse erben. "Öffentlich": von allen Klassen zugänglich Keine: Zugriff von allen Klassen im selben Paket
Hello.java
package jp.co.xxx;
public class Hello(){
System.out.println("hello world!");
}
Deklaration der Bye-Klasse, die zum Paket jp.co.xxx gehört
Bye.java
package jp.co.xxx;
class Bye(){
System.out.println("Bye!");
}
Die öffentliche Hello-Klasse kann von Klassen verwendet werden, die zu anderen Paketen gehören, die nicht öffentliche Bye-Klasse kann jedoch nicht verwendet werden.
Das Paket hat eine Verzeichnisstruktur. Die Verzeichnisse unter dem Quellverzeichnis sind Pakete. Wenn es sich um eine "jp.co.xxx.Hello" -Klasse handelt, sieht sie wie "\ jp \ co \ xxx \ Hello.class" aus. Klassen gehören immer zu einem Paket, und Klassen, bei denen die Paketdeklaration weggelassen wird, werden standardmäßig als zu anonymen Paketen gehörend interpretiert. Es gibt keine Klasse, die nicht zum Paket gehört.
Recommended Posts