Zusammenfassung des Pakets [Java Silver Study]

Über das Paket

Was ist ein Paket?

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.

So deklarieren Sie ein Paket

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

Zweck

Stellen Sie Namespaces bereit und vermeiden Sie Namenskonflikte

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"

Bereitstellung einer Zugangskontrollfunktion

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

Deklaration der öffentlichen Hello-Klasse, die zum Paket jp.co.xxx gehört

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.

Ermöglicht die Klassifizierung von Klassen

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

Zusammenfassung des Pakets [Java Silver Study]
Studieren Sie Java Silver 1
[Java Silver] Zusammenfassung der Zugriffsmodifikatorpunkte
Zusammenfassung der internen Rookie-Lernsitzung [Java]
Java Silver Study Day 1
Zusammenfassung der Java-Unterstützung 2018
[Java11] Stream-Zusammenfassung - Vorteile von Stream -
Java Silver Lernmethode Memo
[Java] Zusammenfassung der regulären Ausdrücke
[Java] Zusammenfassung der Operatoren (Operator)
Zusammenfassung der Grundlagen der Java-Sprache
Zusammenfassung der Java Math Klasse
[Java] Zusammenfassung der Steuerungssyntax
Zusammenfassung der Java-Fehlerverarbeitung
[Java] Zusammenfassung der Entwurfsmuster
[Java] Zusammenfassung der mathematischen Operationen
[Java Silver] Zusammenfassung der Punkte im Zusammenhang mit Lambda-Ausdrücken
Zusammenfassung der Kenntnisse, die zum Bestehen von Java SE8 Silver erforderlich sind
So lernen Sie Java Silver SE 8
[Für Anfänger] Zusammenfassung des Java-Konstruktors
Zusammenfassung der objektorientierten Programmierung mit Java
[java] Zusammenfassung des Umgangs mit char
Zusammenfassung anderer Änderungen als JEP von Java10
[Java] Persönliche Zusammenfassung der bedingten Anweisungen (grundlegend)
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
Java Zusammenfassung der häufig gesuchten Typkonvertierungen
Zusammenfassung von Java Math.random und Import (Kalender)
Zusammenfassung des Java-Wissens
Java Generics Zusammenfassung
Lassen Sie uns Java studieren
Java Silver Memo
Java-bezogene Zusammenfassung
Zusammenfassung des Java 8-Dokuments
[Java] Studiennotizen
Java 8 studieren (wiederholbar)
Java-Studienmemorandum
Zusammenfassung des Java 11-Dokuments
[Java] Übersicht über Java
Zusammenfassung der Java-Umgebungseinstellungen für mich [mac]
[Java] Persönliche Zusammenfassung der Klassen und Methoden (grundlegend)
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
[Java SE 11 Silver] Zusammenfassung der Arrays-Klassenmethoden [Java-Anfänger]
[Qualifikationstest] Zusammenfassung der Java SE 8 Silver-Lernmethode
[Java] Grundlegende Zusammenfassung von Java, die nicht von Progate abgedeckt wird ~ Teil 1 ~
Abgelaufene Java-Sammlung
Voraussichtliche Funktionen von Java
Zusammenfassung der neuen Funktionen von Java 12
Java SE8 Silver bestanden
Das ist praktisch! Zusammenfassung der beliebten Java-Bibliothek + α
[Java] Bedeutung der serialVersionUID
Weglassen der mittleren Klammern in der if-Anweisung (Java Silver)
Java Bronze Silber bestanden
Zusammenfassung des ToString-Verhaltens mit Java- und Groovy-Annotationen
[Zusammenfassung] Zum Beispiel die Vorbereitung der Java-Umgebung
effektive Java 3. Zusammenfassung
[Java] Paket für die Verwaltung
NIO.2 Überprüfung von Java
Bewertung von Java Shilber
Zusammenfassung der neuen Funktionen von Java 13
Java Silver Passing Erfahrung