我可以匯入同一個包兩次嗎?JVM會在執行時載入兩次這個包嗎?


在 Java 中,相互關聯的類和介面被分組到一個包中。包只不過是一個儲存特定概念的類和介面的目錄。例如,所有與輸入和輸出操作相關的類和介面都儲存在 java.io 包中。

建立包

您可以透過在類/介面(檔案)頂部使用關鍵字 package 宣告包來將所需的類和介面分組到一個包中,如下所示:

示例

public class Sample{
   public void demo(){
      System.out.println("This is a method of the sample class");
   }
   public static void main(String args[]){
      System.out.println("Hello how are you......");
   }
}

與其他程式不同,要編譯帶有包的程式,您需要使用 javac 命令的 –d 選項,並指定需要建立包的目標路徑。

輸出

Hello how are you......

如果您沒有指定目標路徑,則包將建立在當前目錄中。

匯入類

要訪問分組到包中的類/介面,您需要在 classpath 變數中新增包的位置(或確保包在當前目錄中),並使用 import 關鍵字匯入其類/介面。

示例

import com.tutorialspoint.mypackage.Sample;
public class Test{
   public static void main(String args[]){
      Sample obj = new Sample();
      obj.demo();
   }
}

輸出

This is a method of the sample class

匯入同一個類兩次

是的,您可以在 Java 中匯入同一個類兩次,這不會造成任何問題,但是,無論您匯入多少次,JVM 只會載入該類一次。

示例

在以下 Java 程式中,我們嘗試僅匯入一次 com.tutorialspoint.mypackage 包的 Sample 類。

import com.tutorialspoint.mypackage.Sample;
import com.tutorialspoint.mypackage.Sample;
public class Test{
   public static void main(String args[]){
      Sample obj = new Sample();
      obj.demo();
   }
}

輸出

This is a method of the sample class

更新於: 2023-11-23

1K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告