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条评论
点击登录参与评论