Java 包
Java 包 & API
Java 中的包用於組織相關的類。可以將其視為檔案目錄中的資料夾。我們使用包來避免命名衝突,並編寫更易於維護的程式碼。包分為兩類:
- 內建包(來自 Java API 的包)
- 使用者定義包(建立自己的包)
內建包
Java API 是一個預先編寫好的類庫,可以在 Java 開發環境中免費使用。
該庫包含用於管理輸入、資料庫程式設計等元件。完整列表可在 Oracle 網站上找到:https://docs.oracle.com/javase/8/docs/api/。
該庫分為包和類。這意味著你可以匯入單個類(及其方法和屬性),也可以匯入一個包含指定包中所有類的整個包。
要使用庫中的類或包,你需要使用 import
關鍵字。
語法
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
匯入類
如果你找到了一個想要使用的類,例如用於獲取使用者輸入的 Scanner
類,請編寫以下程式碼:
示例
import java.util.Scanner;
在上面的示例中,java.util
是一個包,而 Scanner
是 java.util
包中的一個類。
要使用 Scanner
類,請建立一個該類的物件,並使用 Scanner
類文件中提供的任何可用方法。在我們的示例中,我們將使用 nextLine()
方法,該方法用於讀取一整行。
示例
使用 Scanner
類獲取使用者輸入
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
匯入包
有很多包可供選擇。在前面的示例中,我們使用了 java.util
包中的 Scanner
類。該包還包含日期和時間工具、隨機數生成器以及其他實用類。
要匯入整個包,請在語句末尾加上星號 (*
)。下面的示例將匯入 java.util
包中的所有類:
使用者定義包
要建立自己的包,你需要了解 Java 使用檔案系統目錄來儲存它們。就像計算機上的資料夾一樣。
示例
└── root └── mypack └── MyPackageClass.java
要建立包,請使用 package
關鍵字:
MyPackageClass.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
將檔案儲存為 MyPackageClass.java,然後編譯它:
C:\Users\你的名字>javac MyPackageClass.java
然後編譯包:
C:\Users\你的名字>javac -d . MyPackageClass.java
這將強制編譯器建立 "mypack" 包。
-d
關鍵字指定類檔案儲存的目標位置。你可以使用任何目錄名,例如 c:/user(Windows),或者,如果你想將包保留在同一目錄中,可以使用點號 ".
",如上面的示例所示。
注意:包名應小寫,以避免與類名衝突。
當我們編譯上面的示例中的包時,建立了一個名為 "mypack" 的新資料夾。
要執行 MyPackageClass.java 檔案,請執行以下操作:
C:\Users\你的名字>java mypack.MyPackageClass
輸出將是:
這是我的包!