java如何声明包
声明包的基本语法
在Java中,包的声明使用package关键字,必须放在Java源文件的第一行(注释除外)。语法格式如下:
package com.example.mypackage;
包命名规范
包名通常采用反向域名约定,全部小写字母,多级目录用点号分隔。例如:
package org.apache.tools;
避免使用Java保留字(如int、class)作为包名。

目录结构映射
包路径必须与文件系统的目录结构对应。例如com.example.mypackage对应的文件应存放在:
项目根目录
└── src
└── com
└── example
└── mypackage
└── MyClass.java
默认包机制
未声明package的类属于默认包(无名包),但生产环境中强烈不建议使用默认包,会导致类加载和访问控制问题。

包访问权限
未指定访问修饰符的类/成员具有包级私有(package-private)可见性,仅同一包内可访问。例如:
class PackagePrivateClass { // 仅当前包可见
void method() {} // 默认包级访问权限
}
导入其他包
使用import语句引入其他包的类或静态成员:
import java.util.ArrayList; // 导入单个类
import java.util.*; // 导入整个包(不包括子包)
import static java.lang.Math.PI; // 静态导入
包与模块系统
Java 9+的模块系统中,需要在module-info.java中声明包导出:
module my.module {
exports com.example.mypackage;
}






