Java编程中的编译单元、包声明与导入声明详解
1. 编译单元
编译单元是Java程序语法的目标符号。它主要分为普通编译单元和模块化编译单元,具体定义如下:
CompilationUnit:
OrdinaryCompilationUnit
ModularCompilationUnit
1.1 普通编译单元
普通编译单元由三部分组成,每部分都是可选的:
- 包声明 :指定编译单元所属包的全限定名。若没有包声明,则该编译单元属于未命名包。
- 导入声明 :允许使用简单名称引用其他包的类型和类型的静态成员。
- 顶级类型声明 :包括类和接口类型的声明。
其结构表示为:
OrdinaryCompilationUnit:
[PackageDeclaration] {ImportDeclaration} {TypeDeclaration}
1.2 模块化编译单元
模块化编译单元包含一个模块声明,前面可选择性地有导入声明。导入声明使得在模块声明中可以使用简单名称引用本模块和其他模块包中的类型以及类型的静态成员。
ModularCompilationUnit:
{ImportD
超级会员免费看
订阅专栏 解锁全文
500

被折叠的 条评论
为什么被折叠?



