java 包如何调用
调用 Java 包的方法
在 Java 中,调用包(Package)中的类或方法需要遵循特定的语法规则。以下是具体的实现方式:
导入包中的类
使用 import 关键字导入目标包中的类。例如,调用 java.util 包中的 ArrayList 类:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
}
}
直接使用全限定类名
如果不使用 import,可以通过全限定类名(包含包路径)直接调用:

public class Main {
public static void main(String[] args) {
java.util.ArrayList<String> list = new java.util.ArrayList<>();
}
}
调用静态方法或变量
对于包中的静态方法或变量,可通过类名直接调用:
import java.lang.Math;
public class Main {
public static void main(String[] args) {
double result = Math.sqrt(16); // 调用 Math 包的静态方法
}
}
自定义包的调用
若调用自定义包中的类,需确保:

- 类文件位于与包名匹配的目录结构中(例如
com/example/MyClass.java对应包名com.example)。 - 编译和运行时指定正确的类路径(
-classpath或-cp)。
示例:
// 文件路径: com/example/MyClass.java
package com.example;
public class MyClass {
public void print() {
System.out.println("Hello from MyClass");
}
}
调用自定义包中的类:
import com.example.MyClass;
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.print();
}
}
注意事项
- 如果包未正确导入或类路径未设置,会抛出
ClassNotFoundException。 - 使用
*可以导入包中的所有类(例如import java.util.*;),但不推荐,可能引发命名冲突。 - 模块化项目(Java 9+)需在
module-info.java中声明模块依赖。






