如何在 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

更新於: 2019-09-06

6K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告