Java 包和 API Java 中的包 用於將相關的類分組在一起。可以將其視為文件目錄中的一個文件夾。我們使用包來避免名稱衝突,並編寫更易於維護的代碼。 包分為兩類: 內置包(來自 Java API 的包) 用戶定義的包(創建自己的包) 內置包 Java API 是一個預先編寫的類庫,可以在 Ja ...
Java 包和 API
Java 中的包 用於將相關的類分組在一起。可以將其視為文件目錄中的一個文件夾。我們使用包來避免名稱衝突,並編寫更易於維護的代碼。
包分為兩類:
- 內置包(來自 Java API 的包)
- 用戶定義的包(創建自己的包)
內置包
Java API 是一個預先編寫的類庫,可以在 Java 開發環境中免費使用。
該庫包含用於管理輸入、資料庫編程等等的組件。完整的列表可以在 Oracle 的網站上找到:
該庫分為包和類。這意味著您可以導入單個類(以及其方法和屬性),或者導入包含屬於指定包的所有類的整個包。
要使用庫中的類或包,您需要使用import關鍵字:
// 導入單個類
import package.name.Class;
// 導入整個包
import package.name.*;
導入類
如果找到要使用的類,例如Scanner類(用於獲取用戶輸入),請編寫以下代碼:
// 導入 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.util 包
import 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\Your Name>javac MyPackageClass.java
然後編譯包:
C:\Users\Your Name>javac -d . MyPackageClass.java
這會強制編譯器創建“mypack”包。
- -d 關鍵字指定了保存類文件的目標位置。您可以使用任何目錄名稱,例如 c:/user(Windows),或者如果要將包保留在同一目錄中,可以使用點號“.”,就像上面的例子一樣。
註意:包名應以小寫字母寫入,以避免與類名衝突。
在上面的例子中編譯包時,將創建一個名為“mypack”的新文件夾。
要運行 MyPackageClass.java 文件,請寫入以下內容:
C:\Users\Your Name>java mypack.MyPackageClass
輸出將是:
This is my package!
一些額外的說明:
- 可以使用多個 import 語句來導入多個類或包。
- 可以使用 static import 語句導入靜態方法和變數。
- 可以使用包名來組織代碼,例如將所有與資料庫相關的類放在一個包中,將所有與 GUI 相關的類放在另一個包中。
- 使用包可以提高代碼的清晰度和可維護性。
最後
為了方便其他設備和平臺的小伙伴觀看往期文章:
微信公眾號搜索:Let us Coding
,關註後即可獲取最新文章推送
看完如果覺得有幫助,歡迎 點贊、收藏、關註