Source anatomy · Hello.java

Java 源文件结构互动解剖台

选中任一语法片段,右侧同步显示它的角色、边界,以及它是否会在运行期执行。

观察视角
编译期

先建立结构,再解析名称

package 确定命名空间,import 帮助解析类型名;编译器随后检查类、方法、语句、分隔符与类型。

  1. 确定包名
  2. 解析 import
  3. 检查结构与类型

Hello.java

公开顶层类名与文件名保持一致

当前视角高亮 Tab逐个定位 Enter查看说明
文件级
名称解析
说明文字
类边界开始
方法边界开始运行入口
main 方法体运行 1
main 方法体运行 2
方法边界结束
类边界结束
文件级package、import、顶层类型
类边界 { }成员与方法写在类体内
方法边界 { }运行语句写在方法体内

判断线索import 负责编译期名称解析;进入 main 之后,方法体中的语句才按顺序运行。