Source anatomy · Hello.java
Java 源文件结构互动解剖台
选中任一语法片段,右侧同步显示它的角色、边界,以及它是否会在运行期执行。
观察视角
编译期
先建立结构,再解析名称
package 确定命名空间,import 帮助解析类型名;编译器随后检查类、方法、语句、分隔符与类型。
- 确定包名
- 解析 import
- 检查结构与类型
Hello.java
公开顶层类名与文件名保持一致
当前视角高亮
Tab逐个定位
Enter查看说明
文件级
名称解析
说明文字
类边界开始
方法边界开始运行入口
main 方法体运行 1
main 方法体运行 2
方法边界结束
类边界结束
文件级package、import、顶层类型
类边界 { }成员与方法写在类体内
方法边界 { }运行语句写在方法体内
判断线索import 负责编译期名称解析;进入 main 之后,方法体中的语句才按顺序运行。