如何使用java包
使用Java包的步骤
创建包
在Java源文件的开头使用package关键字声明包名,包名通常采用反向域名命名法(如com.example.mypackage)。文件需保存在与包名匹配的目录结构中。
示例代码:
package com.example.mypackage;
public class MyClass {
public static void main(String[] args) {
System.out.println("Hello from MyClass!");
}
}
文件路径应为:./com/example/mypackage/MyClass.java。
导入包
通过import关键字引入其他包中的类或静态成员。支持导入单个类、整个包或静态成员。
示例代码:
import java.util.ArrayList; // 导入单个类
import java.util.*; // 导入整个包(不推荐,可能冲突)
import static java.lang.Math.PI; // 导入静态成员
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
System.out.println("PI value: " + PI);
}
}
编译与运行
使用javac和java命令时需注意包路径:
- 编译时从根目录开始:
javac com/example/mypackage/MyClass.java - 运行时需指定完整包名:
java com.example.mypackage.MyClass
包访问权限
- 类或成员默认修饰符(无
public/private等)时,仅允许同一包内访问。 public修饰的类或成员可跨包访问。
常见问题
- 类找不到:检查
import语句或CLASSPATH环境变量。 - 包名不匹配:确保文件路径与
package声明一致。 - 命名冲突:使用全限定类名(如
java.util.Date)避免冲突。
通过合理组织包结构,可提升代码的可维护性和模块化程度。







