Heim > Java > javaLernprogramm > So verwenden Sie das Java-Paket

So verwenden Sie das Java-Paket

WBOY
Freigeben: 2023-04-29 14:52:06
nach vorne
1295 Leute haben es durchsucht

Was ist ein Paket?

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

Java hat viele fertige Klassen bereitgestellt. Klassen erstellt, die wir verwenden können

①: 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));
    }
}
Nach dem Login kopieren

Wenn Sie Arrays verwenden, müssen Sie das Paket importieren, siehe Bild:

So verwenden Sie das Java-Paket 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:

So verwenden Sie das Java-Paket②: 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());
   }
}
Nach dem Login kopieren

Sie können java.util.Date verwenden, um es in Java einzuführen .util-Paket. DatumsklasseSo verwenden Sie das Java-Paket

Aber diese Schreibweise ist problematischer. Zu diesem Zeitpunkt können Sie die oben beschriebene Schreibweise verwenden und die Importanweisung verwenden, um das Paket zu importieren

import java.util.Date;
public class TestDemo {
    public static void main(String[] args) {
        Date date = new Date();
        // 得到一个毫秒级别的时间戳
        System.out.println(date.getTime());
   }
}
Nach dem Login kopieren

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());
   }
}
Nach dem Login kopieren

: 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 都匹配
Nach dem Login kopieren
. 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 So verwenden Sie das Java-Paket

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 import

2 importieren. Statischer Import

So verwenden Sie das Java-PaketVerwenden 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");
   }
}
Nach dem Login kopieren

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);
   }
}
Nach dem Login kopieren

Dann kann Math. beim Schreiben des Codes entfernt werden. So verwenden Sie das Java-Paket

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 erstellt

5) Gleichzeitig sehen wir auch, dass in der neu erstellten Datei oben in der Test.java-Datei eine Paketanweisung steht

4.包的访问权限控制

我们已经了解了类中的 public 和 private. private 中的成员只能被类的内部使用.

如果某个成员不包含 public 和 private 关键字, 此时这个成员可以在包内部的其他类使用, 但是不能在包外部的类使 用.

举例:

下面的代码给了一个示例. Demo1 和 Demo2 是同一个包中, Test 是其他包中.

Demo1.java

package com.bili.demo;
public class Demo1 {
    int value = 0;
}
Nach dem Login kopieren

Demo2.java

package com.bili.demo; 
public class Demo2 { 
 public static void Main(String[] args) { 
 Demo1 demo = new Demo1(); 
 System.out.println(demo.value); 
 } 
}
Nach dem Login kopieren

// 执行结果, 能够访问到 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中不是公共的; 无法从外部程序包中对其进行访问
Nach dem Login kopieren

5.常见的系统包

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!

Verwandte Etiketten:
Quelle:yisu.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage