场景
Java反编译工具-JD-GUI下载以及使用:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/84317051
上面讲过Java反编译工具JD-GUI的使用,如果使用jad并通过命令如何实现反编译。
为了验证Java开发手册中为什么不推荐使用+进行字符串拼接,我们编写示例代码并编译和进行反编译
之后进行验证。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
Java反编译工具Jad的下载
选择对应版本下载,这里直接选择windows版本。
下载解压之后只有jad.exe和一个Readme.txt
然后在同一个目录下新建测试类
public class TestStringBuilder { public static void main(String[] args) { String str = "badao"; for (int i = 0; i < 100; i++) { str = str + "dechengxvyuan"; } } }
首先将java文件编译成class文件
javac TestStringBuilder.java
然后使用jad进行反编译
jad -p TestStringBuilder.class >result.java
这里的-p 以及>代表重定向到指定的文件名和后缀。
执行后会在此目录下生成反编译的result.java文件
查看此文件可知反编译之后的内容为
public class TestStringBuilder { public TestStringBuilder() { } public static void main(String args[]) { String s = "badao"; for(int i = 0; i < 100; i++) s = (new StringBuilder()).append(s).append("dechengxvyuan").toString(); } }
标签:反编译,Java,String,TestStringBuilder,示例,jad,public From: https://www.cnblogs.com/badaoliumangqizhi/p/17455264.html