Ein Paket ist eine Möglichkeit, Klassen zu organisieren.
Der Hauptzweck der Verwendung eines Pakets besteht darin, die Einzigartigkeit der Klasse sicherzustellen.
Dann schreiben Sie eine Testklasse Ihre Kollegen Es ist auch möglich, eine Testklasse zu schreiben, es kommt zu Konflikten und der Code wird nicht kompiliert
①: Zum Beispiel zum Drucken eines Arrays:
public class TestDemo{ public static void main(String[] args) { int[] array = {1,2,3,4,5}; System.out.println(Arrays.toString(array)); } }
Wenn Sie Arrays verwenden, müssen Sie das Paket importieren, siehe Bild:
Wenn Sie die oberste Zeile nicht schreiben Beim Schreiben des Arrays-Codes wird IDEA automatisch die Optionen zur Auswahl anzeigen Wählen Sie das erste Element aus und drücken Sie die Eingabetaste. Dies hilft Ihnen beim Importieren des Pakets. Schauen Sie sich das Bild an:
②: Ein weiteres Beispiel:
Date ist eine Klasse, die Datumsangaben definiert und auch von einer Java-Klassenbibliothek geschrieben wird
public class TestDemo { public static void main(String[] args) { java.util.Date date = new java.util.Date();//在我们不导包时候手写 // 得到一个毫秒级别的时间戳 System.out.println(date.getTime()); } }
Sie können java.util.Date verwenden, um es in Java einzuführen .util-Paket. Datumsklasse
Aber diese Schreibweise ist problematischer. Zu diesem Zeitpunkt können Sie die oben beschriebene Schreibweise verwenden und die Importanweisung verwenden, um das Paket zu importierenimport java.util.Date; public class TestDemo { public static void main(String[] args) { Date date = new Date(); // 得到一个毫秒级别的时间戳 System.out.println(date.getTime()); } }Hinweise:Sie können Eine bestimmte Klasse importieren, aber Sie können kein bestimmtes Paket importieren Für andere Klassen in java.util können Sie import java.util verwenden.*
import java.util.*; public class TestDemo { public static void main(String[] args) { Date date = new Date(); // 得到一个毫秒级别的时间戳 System.out.println(date.getTime()); } }: Es wird kein Fehler gemeldet, was bedeutet, dass alle Klassen unter diesem Paket importiert werden Viele Klassen unter util. Können sie alle auf einmal importiert werden? Nein, wenn es um die Java-Verarbeitung geht, kümmert es sich um jeden, der benötigt wird. ④: Wir empfehlen jedoch, den zu importierenden Klassennamen explizit anzugeben. Andernfalls kann es immer noch zu Konflikten kommen. Beispiel:
import java.util.*; import java.sql.*; public class TestDemo { public static void main(String[] args) { // util 和 sql 中都存在一个 Date 这样的类, 此时就会出现歧义, 编译出错 Date date = new Date(); System.out.println(date.getTime()); } } // 编译出错 Error:(5, 9) java: 对Date的引用不明确 java.sql 中的类 java.sql.Date 和 java.util 中的类 java.util.Date 都匹配. In diesem Fall müssen Sie den vollständigen Klassennamen verwenden.
Import unterscheidet sich stark von C++s #include. C++ benötigt es nicht, um andere Dateiinhalte einzuführen. Import dient lediglich der Bequemlichkeit, wenn es darum geht, Code zu schreiben und
Wissenspunkte zu verwenden Der Unterschied zwischen Import und Paket: Paket: „Paket“ bezieht sich auf: das Paket, in dem sich die Klasse befindet. Import: „Einführung“ bezieht sich auf: Importieren der in der Klasse benötigten Klassen. Wenn wir einige verwenden möchten Java-Klassenbibliotheken Wir alle müssen den Code über import2 importieren. Statischer ImportVerwenden Sie import static, um statische Methoden und Felder in das Paket zu importieren.
①Beispiel:
import static java.lang.System.*; public class Test { public static void main(String[] args) { out.println("hello"); } }
Auf diese Weise System.out.println(" hello"); Es kann geschrieben werden als out.println("hello");
② Ein weiteres Beispiel:
import static java.lang.Math.*; public class TestDemo { public static void main(String[] args) { double x = 30; double y = 40; // 静态导入的方式写起来更方便一些. // double result = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)); double result = sqrt(pow(x, 2) + pow(y, 2)); System.out.println(result); } }
Dann kann Math. beim Schreiben des Codes entfernt werden.
3. Fügen Sie die Klasse in das Paket ein. Grundregeln: Fügen Sie oben in der Datei eine Paketanweisung hinzu, um anzugeben, in welchem Paket sich der Code befindet. Der Paketname muss so eindeutig wie möglich angegeben werden. Normalerweise wird die umgekehrte Form des Domänennamens des Unternehmens verwendet (z. B. com.xuexiao.demo1). Der Paketname muss beispielsweise mit dem Codepfad übereinstimmen sei ein entsprechender Pfad com/xuexiao/demo1 für den Speichercode.Wenn eine Klasse keine Paketanweisung hat, wird die Klasse in einem Standardpaket platziert.Operationsschritte: 1) Erstellen Sie zunächst ein neues Paket in IDEA : Klicken Sie mit der rechten Maustaste auf src -> Klicken Sie mit der rechten Maustaste auf den Paketnamen -> Neu-> und geben Sie dann den Klassennamen ein. 4) Zu diesem Zeitpunkt können Sie sehen, dass die Verzeichnisstruktur auf unserer Festplatte geändert wurde automatisch von IDEA erstellt5) Gleichzeitig sehen wir auch, dass in der neu erstellten Datei oben in der Test.java-Datei eine Paketanweisung steht
我们已经了解了类中的 public 和 private. private 中的成员只能被类的内部使用.
如果某个成员不包含 public 和 private 关键字, 此时这个成员可以在包内部的其他类使用, 但是不能在包外部的类使 用.
举例:
下面的代码给了一个示例. Demo1 和 Demo2 是同一个包中, Test 是其他包中.
Demo1.java
package com.bili.demo; public class Demo1 { int value = 0; }
Demo2.java
package com.bili.demo; public class Demo2 { public static void Main(String[] args) { Demo1 demo = new Demo1(); System.out.println(demo.value); } }
// 执行结果, 能够访问到 value 变量
10
Test.java
import com.bili.demo.Demo1; public class Test { public static void main(String[] args) { Demo1 demo = new Demo1(); System.out.println(demo.value); } } // 编译出错 Error:(6, 32) java: value在com.bili.demo.Demo1中不是公共的; 无法从外部程序包中对其进行访问
1. java.lang:系统常用基础类(String、Object),此包从JDK1.1后自动导入。
2. java.lang.reflect:java 反射编程包;
3. java.net:进行网络编程开发包。
4. java.sql:进行数据库开发的支持包。
5. java.util:是java提供的工具程序包。(集合类等) 非常重要
6. java.io:I/O编程开发包。
Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Java-Paket. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!