如何在 Java 中從另一個目錄/包中匯入類?
在 Java 中,相互關聯的類和介面被分組到一個包中。包只不過是一個儲存特定概念的類和介面的目錄。例如,所有與輸入和輸出操作相關的類和介面都儲存在 java.io 包中。
包有兩種型別:使用者定義包和內建包(預定義)
import 關鍵字
每當您需要使用特定包中的類時 -
首先,您需要為包含所需包的 JAR 檔案設定類路徑。
使用 **import** 關鍵字從包中匯入所需的類。匯入時,您需要指定所需類的絕對名稱(包括包和子包)。
示例
在以下示例中,我們嘗試從鍵盤(System.in)讀取表示使用者姓名的字串值。為此,我們使用 **Java. Util** 包的 Scanner 類。
public class ReadingdData { public static void main(String args[]) { System.out.println("Enter your name: "); Scanner sc = new Scanner(System.in); String name = sc.next(); System.out.println("Hello "+name); } }
輸出
編譯時錯誤
由於我們在程式中使用了名為 Scanner 的類,但沒有在程式中匯入它。執行此程式時會生成以下編譯時錯誤 -
ReadingdData.java:6: error: cannot find symbol Scanner sc = new Scanner(System.in); ^ symbol: class Scanner location: class ReadingdData ReadingdData.java:6: error: cannot find symbol Scanner sc = new Scanner(System.in); ^ symbol: class Scanner location: class ReadingdData 2 errors
要解決此錯誤,請在程式頂部新增匯入 Scanner 類的 import 語句,如下所示 -
示例
import java.util.Scanner; public class ReadingdData { public static void main(String args[]) { System.out.println("Enter your name: "); Scanner sc = new Scanner(System.in); String name = sc.next(); System.out.println("Hello "+name); } }
輸出
Enter your name: krishna Hello krishna
廣告