java如何使用import
使用 import 导入类或包
在 Java 中,import 关键字用于引入其他包中的类或静态成员,以便在当前代码中直接使用它们,而无需写出完整包路径。
语法格式:
import package.name.ClassName; // 导入单个类
import package.name.*; // 导入整个包
import static package.name.member; // 导入静态成员(方法或变量)
导入单个类
如果需要使用某个包中的特定类,可以通过 import 直接导入该类。例如,导入 java.util 包中的 ArrayList:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
}
}
导入整个包
如果频繁使用某个包中的多个类,可以使用通配符 * 导入整个包。例如,导入 java.util 包中的所有类:
import java.util.*;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
HashMap<String, Integer> map = new HashMap<>();
}
}
导入静态成员
通过 import static 可以导入类的静态成员(方法或变量),从而直接使用它们而无需类名限定。例如,导入 Math 类的静态方法 sqrt:
import static java.lang.Math.sqrt;
public class Main {
public static void main(String[] args) {
double result = sqrt(25); // 直接调用 sqrt,无需 Math.sqrt
System.out.println(result);
}
}
默认导入的包
Java 会自动导入 java.lang 包中的类(如 String、System),因此无需显式导入这些类。

注意事项
- 如果两个包中有同名的类,必须使用完整包路径来区分。例如:
java.util.Date date1 = new java.util.Date(); java.sql.Date date2 = new java.sql.Date(); - 过度使用
import package.name.*;可能导致代码可读性下降,建议按需导入具体类。






