1 java开发工具
java.exe运行Java程序
javac.exe编译Java程序,Java程序源代码编译成字节码
javap.exe字节码文件 反编程成Java或者汇编代码
注意:
使用时出现以下界面:
需要配置环境变量。
2 编译
c:/userTest目录下建Test.java文件
编译:
3 反编译
javap显示类和成员。
可以看到Test类有默认的不带参数的构造方法。
javap -c 对字节码进行反汇编。
从#7可以发现 String x = "ab"+"cd";编译成字节码就编程String x = "abcd";
所以本例题输出x==y的值为true.
4 反编译实例分析
从反编译的汇编代码中间可以看出,String x = a+b;调用的是makeConcatWithConstants方法。
而 String y = "ab"+"cd";汇编代码直接是 "abcd"。所以输出结果为false。
0条评论
点击登录参与评论