关于几个常用java命令反编译(Fernflower decompiler)的结果
来源:互联网 发布:员工管理系统 java 编辑:程序博客网 时间:2024/06/05 23:59
在用android studio中偶尔偶然发现有这样一个反编译器,就测试了几个比较难以理解的命令。如下
ArrayList<String> arrayList = new ArrayList<String>(); LinkedList<String> linkedList = new LinkedList<String>(); int a[] = new int[5]; for(String s : arrayList){ } for(String c : linkedList){ } for(int d: a){ }
这个反编译的结果是:
结果还不太一样:
ArrayList arrayList = new ArrayList(); LinkedList linkedList = new LinkedList(); int[] a = new int[5]; Iterator e; String voGroupedClasses; for(e = arrayList.iterator(); e.hasNext(); voGroupedClasses = (String)e.next()) { ; } for(e = linkedList.iterator(); e.hasNext(); voGroupedClasses = (String)e.next()) { ; } int[] var15 = a; int var16 = a.length; for(int typeElement = 0; typeElement < var16; ++typeElement) { int var10000 = var15[typeElement]; }
这个也就是说这样写的结果是调用iterator进行迭代,所以在使用线性表时,最好不要这样写,而链表是可以这样写的。
对于数组来说,我们也可以这样写,因为它是用for循环进行遍历的。
0 0
- 关于几个常用java命令反编译(Fernflower decompiler)的结果
- Java Decompiler(Java反编译工具)
- Java反编译工具Java Decompiler
- Java反编译工具(Java Decompiler)
- 【Java】反编译工具Java Decompiler
- JD|Java Decompiler一个很好用的Java反编译工具
- 免费Java反编译工具decompiler
- Java Decompiler-class文件反编译
- 免费Java反编译工具decompiler
- Eclipse下的Java反编译插件:Jode Decompiler
- Eclipse下的Java反编译插件 Jode Decompiler
- Java几个常用的命令
- Java反编译工具下载------Java Decompiler
- Java反编译工具推荐 -- DJ Java Decompiler
- JAVA之Java Decompiler反编译工具-yellowcong
- Java反编译工具Eclipse插件--Jode Decompiler
- Java反编译插件:Eclipse Class Decompiler
- Java反编译插件:Eclipse Class Decompiler
- Redis 缓存 + Spring 的集成示例
- three平面相机
- R语言-最优化_整数规划、线性规划求解(Rsymphony)
- 配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法
- 用gen_init_cpio工具归档生成
- 关于几个常用java命令反编译(Fernflower decompiler)的结果
- Java Security: Illegal key size or default parameters
- java多线程处理导入数据拆分List集合,同步处理插入数据
- Spark算子:RDD基本转换操作(6)–zip、zipPartitions
- iOS项目适配
- windows hosts文件地址
- Android SDK目录结构解析及版本号区别
- BZOJ 3786 星系探索 Splay维护DFS序
- problem_3