java包如何使用
理解Java包的基本概念
Java包(Package)是一种用于组织类和接口的命名空间机制,避免命名冲突,便于代码管理。包对应文件系统的目录结构,例如com.example.util对应路径com/example/util。
创建包
在Java源文件顶部使用package关键字声明包名。文件需放在与包名匹配的目录中。

package com.example.util; // 声明当前类属于com.example.util包
public class StringUtils {
// 类实现
}
文件需保存为com/example/util/StringUtils.java,确保目录结构与包名一致。
导入包中的类
通过import语句使用其他包中的类。

import com.example.util.StringUtils; // 导入特定类
import com.example.util.*; // 导入包内所有类(不推荐,可能引发冲突)
编译和运行带包的类
使用-d选项指定输出目录,编译器会自动创建包路径。
javac -d ./out com/example/util/StringUtils.java # 编译到out目录
java -cp ./out com.example.util.StringUtils # 运行时指定类路径和全限定类名
包访问权限控制
- 默认(无修饰符):仅允许同一包内的类访问。
public:允许所有包访问。protected:允许子类及同一包内的类访问。
常见包管理工具
- Maven:通过
pom.xml定义依赖和模块。 - Gradle:使用
build.gradle配置依赖和构建任务。
静态导入
直接导入类的静态成员,简化代码。
import static java.lang.Math.PI; // 导入PI常量
System.out.println(PI); // 直接使用
避免包命名冲突
遵循反向域名惯例(如com.company.project),确保全球唯一性。






