Java基础-IDEA反编译

我们都知道,Java程序是我们编写的代码经过编译变成class可执行文件,反编译就是其逆向过程,就是将可执行的class文件反编译为代码的过程。

关于反编译,网上也有很多的工具,博主在此介绍一下idea反编译。

准备需要反编译的class文件。博主这里随便找了一个根据输入求均值的例子。源代码如下:

import java.util.Scanner;//通过获取键盘输入的数据,每输入一个数字用回车确认,通过输入非数字来结束输入,最后计算其输入的平均值,并将平均值输出
public class Average {public static void main(String[] args) {//获取Scanner输入对象Scanner scanner = new Scanner(System.in);//输入数据总和double sum = 0;//记录输入数int count = 0;while (scanner.hasNextDouble()) {//获取输入的数据double input = scanner.nextDouble();//将输入的数据求和sum += input;//记录输入数个数count++;}System.out.println(count + "个数据的总和为:" + sum);//计算平均值double ave = sum / count;System.out.println("这些数据的平均值为:" + ave);//关闭输入流scanner.close();}}

我们可以在idea中找到它编译后的class文件:
在这里插入图片描述
在这里插入图片描述
我们顺着这个目录就能找到编译后的字节码文件,打开后我们发现编译后的class字节码文件为我们看不懂的乱码:
在这里插入图片描述
我们在文件管理中将这个class文件复制到对应的源代码文件夹中。
在这里插入图片描述
然后刷新idea目录,我们就会在这个目录下发现多了一个class文件。
在这里插入图片描述
我们双击打开就得到了反编译的结果。
在这里插入图片描述
到此,我们使用idea反编译就成功了。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部