Heim Java javaLernprogramm Detailliertes Verständnis der Beispiel-Tutorials für Java-Pakete

Detailliertes Verständnis der Beispiel-Tutorials für Java-Pakete

May 20, 2017 am 10:35 AM

Java führt den Paketmechanismus ein, der einen mehrschichtigen Namespace für Klassen bereitstellt, um Probleme wie Klassennamenskonflikte und Klassendateiverwaltung zu lösen.
Java ermöglicht die Unterbringung einer Gruppe funktional verwandter Klassen unter demselben Paket, um eine logische Klassenbibliothekseinheit zu bilden. Wenn ich eine Klasse unter einer bestimmten Paketstruktur platzieren möchte, sollte ich Code im folgenden Format in der ersten Nicht-Kommentarzeile des Java-Quellprogramms platzieren:

package packagename;
Nach dem Login kopieren

Once in the Java Quelldatei Die Verwendung dieser Paketanweisung bedeutet, dass alle in der Quelldatei definierten Klassen zu diesem Paket gehören. Der vollständige Klassenname jeder Klasse in einem Paket sollte eine Kombination aus Paketname und Klassenname sein. Wenn andere die Klasse unter dem Paket verwenden müssen, sollten sie auch den Paketnamen plus den Klassennamen verwenden.

javac -d . Hello.java 与 javac Hello.java 的区别?
package lee;public class Hello{  
public static void main(String[] args)  
{  
System.out.println("Hello World!");  
  }
}
Nach dem Login kopieren

Die Option -d wird ursprünglich verwendet, um den Speicherort der durch Kompilierung generierten Klassendatei festzulegen. Hier wird angegeben, dass die generierte Klassendatei im aktuellen Pfad abgelegt wird. Nach dem Kompilieren mit diesem Befehl wird unter dem aktuellen Pfad ein Ordner mit dem Namen lee generiert und unter diesem Ordner befindet sich eine Datei „Hello.class“.
Wenn Sie direkt mit dem Befehl javac Hello.java kompilieren, wird eine Hello.class-Datei im aktuellen Pfad generiert, der Lee-Ordner wird jedoch nicht generiert.

Müssen sich Klassen im selben Paket im selben Ordner befinden?

muss sich nicht im selben Ordner befinden. Beispielsweise können sich die beiden Klassen lee.Person und lee.PersonTest auf Laufwerk C und die andere auf Laufwerk D befinden, sofern die Umgebungsvariable CLASSPATH diese beiden Pfade enthält.

Wie benenne ich das Paket?

Paketnamen bestehen im Allgemeinen ausschließlich aus Kleinbuchstaben und bestehen aus einem oder mehreren aussagekräftigen Wörtern. Um eine gleichzeitige Duplizierung von Paketnamen und Klassennamen während der Entwicklung zu vermeiden, empfiehlt Oracle, den Internetdomänennamen des Unternehmens in umgekehrter Form als Paketnamen zu verwenden. Wenn der Internetdomänenname beispielsweise Crazyit.org lautet, dann alle Die Klassen des Unternehmens werden im Paket org.crazyit und seinem Unterpaket platziert.
Domänenname verkehrt herum geschrieben.Projektname.Modulname.Komponentenname

Können Klassen im selben Paket aufeinander zugreifen, ohne ein Paketpräfix hinzuzufügen?
Ja.

Können das übergeordnete Paket und das untergeordnete Paket aufeinander zugreifen, ohne ein Paketpräfix hinzuzufügen?
Nein, das Paketpräfix muss hinzugefügt werden.


Schlüsselwort importieren

Wie oben gesehen, ist es immer erforderlich, wenn Sie andere Klassen aus verschiedenen Paketen verwenden müssen. Verwenden Sie die vollständige Funktion Name der Klasse, was eine mühsame Angelegenheit ist. Um die Programmierung zu vereinfachen, hat Java das Schlüsselwort import eingeführt. Das Schlüsselwort import kann nur eine bestimmte Klasse oder alle Klassen unter der angegebenen Paketebene in eine bestimmte Java-Datei importieren. Die Importanweisung sollte nach der Paketanweisung und vor der Klassendefinition stehen. Eine Java-Quelldatei kann nur eine Paketanweisung enthalten, sie kann jedoch mehrere Importanweisungen enthalten, um Klassen unter mehreren Paketebenen zu importieren.

导入单个类:
import package.subpackage...ClassName;
导入全部类:
import package.subpackage...*;
Nach dem Login kopieren

Das (*) oben kann nur Klassen darstellen, keine Pakete.

Häufig verwendete Pakete von Java

Die Kernklassen von Java werden unter dem Java-Paket und seinen Unterpaketen platziert und viele Klassen erweitert von Java werden unter dem Javax-Paket und seinen Unterpaketen platziert. Diese Dienstprogrammklassen sind die oben genannten API (Anwendung Schnittstelle ). Oracle platziert sie entsprechend den Funktionen dieser Klassen in verschiedenen Paketen. Die folgenden Pakete sind häufig verwendete Pakete in Java.

java.lang: Dieses Paket enthält die Kernklassen der Java-Sprache, wie z. B. Sting-, Math-, System- und Tread-Klassen. Es ist nicht erforderlich, die Importanweisung zu verwenden, um die Klassen in diesem Paket zu verwenden. Das System importiert automatisch alle Klassen unter dem Paket.
java.util: Dieses Paket enthält eine große Anzahl von Java-Tool-Klassen/-Schnittstellen und Sammlungs-Framework-Klassen/-Schnittstellen, wie z. B. Arrays, List, Set usw.
java.net: Dieses Paket enthält einige Klassen/Schnittstellen im Zusammenhang mit der Java-Netzwerkprogrammierung.
java.io: Dieses Paket enthält einige Java-Eingabe-/Ausgabe-bezogene Klassen/Schnittstellen.
java.text: Dieses Paket enthält einige Klassen im Zusammenhang mit der Java-Formatierung.
java.sql: Dieses Paket enthält einige Java-Klassen/Schnittstellen im Zusammenhang mit der JDBC-Datenbankprogrammierung.
java.awt: Dieses Paket enthält verwandte Klassen/Schnittstellen der Abstract Window Toolkits. Diese Klassen werden hauptsächlich zum Erstellen von Programmen für grafische Benutzeroberflächen (GUI) verwendet.
java.swing: Dieses Paket enthält Klassen/Schnittstellen im Zusammenhang mit der grafischen Benutzeroberflächenprogrammierung von Swing. Diese Klassen können zum Erstellen plattformunabhängiger CUI-Programme verwendet werden.

[Verwandte Empfehlungen]

1. Muss die Benennungsregeln für Java-Pakete beherrschen

2.Java-Softwareentwickler lernen PHP -15 Namespace in PHP und Paket in Java

3. So installieren und verwenden Sie Package Control in Sublime Text 2/3

4 zu dem Problem, dass die grafische Idee keine neue Java-Klasse und kein neues Paket erstellen kann

Das obige ist der detaillierte Inhalt vonDetailliertes Verständnis der Beispiel-Tutorials für Java-Pakete. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Perfekte Zahl in Java Perfekte Zahl in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Zufallszahlengenerator in Java Zufallszahlengenerator in Java Aug 30, 2024 pm 04:27 PM

Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Smith-Nummer in Java Smith-Nummer in Java Aug 30, 2024 pm 04:28 PM

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

Fragen zum Java Spring-Interview Fragen zum Java Spring-Interview Aug 30, 2024 pm 04:29 PM

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Zeitstempel für Datum in Java Zeitstempel für Datum in Java Aug 30, 2024 pm 04:28 PM

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Oct 13, 2024 pm 01:32 PM

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.

See all articles