如何java导入类
导入单个类
使用 import 关键字后跟类的完整路径(包名 + 类名),以分号结尾。例如:
import java.util.ArrayList;
之后可以直接在代码中使用 ArrayList,无需写全路径。
导入整个包的所有类
使用通配符 * 导入指定包下的所有类。例如:

import java.util.*;
这种方式会导入 java.util 包中的全部类(如 ArrayList、HashMap 等),但不会递归导入子包。
静态导入
通过 import static 直接导入类的静态成员(方法或字段),可直接调用无需类名。例如:

import static java.lang.Math.PI;
import static java.lang.Math.sqrt;
之后可直接使用 PI 和 sqrt(4),无需写成 Math.PI 或 Math.sqrt(4)。
默认导入的包
以下包无需手动导入,Java 自动包含:
java.lang(如String、System)- 当前包的类(同包下的其他类)
处理同名类冲突
若需使用两个同名类(如 java.util.Date 和 java.sql.Date),解决方案:
- 只导入一个类,另一个使用全限定名:
import java.util.Date; // 使用时直接写 Date 指代 java.util.Date java.sql.Date sqlDate = new java.sql.Date(...); - 均不导入,全部使用全限定名。
示例代码
// 导入单个类
import java.util.HashMap;
// 静态导入
import static java.lang.System.out;
public class Main {
public static void main(String[] args) {
HashMap<String, Integer> map = new HashMap<>(); // 直接使用 HashMap
out.println("静态导入示例"); // 直接使用 out 替代 System.out
}
}
注意事项
- 避免过度使用通配符
*,可能降低代码可读性。 - 静态导入需谨慎,过度使用可能导致方法来源不清晰。
- 类路径区分大小写,确保拼写正确。






