用到的工具——Jclasslib
IDEA提供了插件,很方便。
首先 先看一段代码:
public class LocalVariablesTest {
private int count = 0;
public static void main(String[] args) {
LocalVariablesTest test = new LocalVariablesTest();
int num = 10;
test.test1();
}
public void test1() {
Date date = new Date();
String name1 = "java";
String info = test2(date,name1);
}
public String test2(Date dateP, String name2) {
dateP = null;
name2 = "sokjgaoie";
double weight = 130.5;
char gender = '男';
return dateP + name2;
}
public void test3(){
count ++;
}
public void test4(){
int a = 0;
{
int b = 0;
b = a + 1;
}
int c = a + 1;
}
}
下面具体分析:
L 表示引用变量
[ 表示是数组
V 表示void
在Code—Bytecode中能看到字节码指令
可以看到main方法中字节码指令行号和代码行号的对应。
好了,字节码中方法内部结构分享完了,记得手动三连哦~