为了更好讲解,我们直接用jclasslib来看字节码,以main方法为例来讲解。一些一目了然的就不讲了
0 -15 也就是有 16 行字节码
方法异常信息表
Misc(杂项)
行号表(Line number table)
Java代码的行号和字节码指令行号的对应关系
局部变量表
- 图中圈的东西表示该局部变量的作用域
Start PC==11
表示在字节码的11行开始生效,也就是Java代码对应的第11行。而声明int num在java代码的是第10行,说明是从声明的下一行开始生效Length== 5
表示局部变量剩余有效行数,main方法字节码指令总共有16行,从11行开始生效,那么剩下就是16-11 =5。Ljava/lang/String
前面的L表示引用类型