我可以匯入同一個包兩次嗎?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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP