如何使用java包
使用 Java 包的基本步骤
创建包
在 Java 中,包通过 package 关键字声明,通常放在文件首行。例如:
package com.example.myapp;
编译带包的类
使用 -d 参数指定输出目录,确保包路径正确生成:
javac -d . MyClass.java
导入包
在其他类中使用 import 引入包中的类或整个包:
import com.example.myapp.MyClass;
// 或导入整个包
import com.example.myapp.*;
包的管理与命名规范
命名规则
采用逆域名惯例(如 com.company.project),避免命名冲突。包名全小写,用点分隔。
目录结构
包路径需与文件系统目录结构一致。例如,com.example.myapp 对应的目录为:
./com/example/myapp/MyClass.class
默认包
未声明包的类属于默认包,但实际开发中应避免使用,因其无法被其他包显式导入。

静态导入与子包
静态导入
直接导入类的静态成员(如方法、变量):
import static java.lang.Math.PI;
子包
包可以嵌套形成层级,但子包需显式导入。例如:
import com.example.myapp.utils.StringHelper;
常见问题解决
类路径问题
确保编译和运行时类路径(-classpath)包含包的根目录。例如:
java -cp . com.example.myapp.MyClass
访问权限
包内类的成员若需跨包访问,需声明为 public。非 public 类仅限包内使用。

IDE 支持
现代 IDE(如 IntelliJ、Eclipse)自动管理包结构,创建类时会提示包声明,无需手动配置目录。
示例:完整包使用流程
-
定义包和类
// 文件路径: src/com/example/greet/Greeter.java package com.example.greet; public class Greeter { public static void sayHello() { System.out.println("Hello from Greeter!"); } } -
导入并使用
// 文件路径: src/app/Main.java import com.example.greet.Greeter; public class Main { public static void main(String[] args) { Greeter.sayHello(); } } -
编译与运行
javac -d ./out src/com/example/greet/Greeter.java src/app/Main.java java -cp ./out app.Main






