java包如何使用
使用Java包的步骤
创建包
在Java源文件顶部使用package关键字声明包名。包名通常采用反向域名格式(如com.example.mypackage),需与文件目录结构一致。
package com.example.mypackage;
public class MyClass {}
编译与目录结构
源文件需放在与包名匹配的目录中。例如com/example/mypackage/MyClass.java。使用-d参数指定编译输出目录:
javac -d ./output com/example/mypackage/MyClass.java
导入包
通过import语句使用其他包的类。支持完整导入或按需导入:
import com.example.mypackage.MyClass; // 导入单个类
import com.example.mypackage.*; // 导入整个包
运行程序 运行时需指定完整包名:
java com.example.mypackage.MyClass
包的管理实践
访问控制
public类可被任意包访问- 无修饰符(默认)仅限同包访问
- 通过
protected实现子类跨包访问
静态导入 直接导入静态成员减少代码冗余:
import static java.lang.Math.PI;
double radius = 2 * PI;
常见包示例
java.lang:自动导入的核心类java.util:集合框架与工具类java.io:输入输出功能
构建工具集成
Maven/Gradle
现代项目通常通过构建工具管理包依赖。例如Maven的pom.xml:
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>my-library</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
模块化系统(Java 9+)
使用module-info.java声明模块依赖:
module com.myapp {
requires com.example.mylibrary;
exports com.myapp.api;
}






