关于几个常用java命令反编译(Fernflower decompiler)的结果
2016-12-27 14:31
393 查看
在用android studio中偶尔偶然发现有这样一个反编译器,就测试了几个比较难以理解的命令。如下
这个反编译的结果是:
结果还不太一样:
这个也就是说这样写的结果是调用iterator进行迭代,所以在使用线性表时,最好不要这样写,而链表是可以这样写的。
对于数组来说,我们也可以这样写,因为它是用for循环进行遍历的。
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循环进行遍历的。
相关文章推荐
- 关于IIS的几个常用命令 iisreset iisapp
- 关于javaWeb开发中的常用的几个中文转码
- Java几个常用的命令
- 关于 git reset 命令几个常用参数的理解
- 关于常用的javac,java命令
- 关于java的几个常用关键字及抽象类和接口
- 关于 git reset 命令几个常用参数的理解
- #java#关于文本框的几个常用设置
- Java数据库编程中的几个常用技巧
- Java数据库编程中的几个常用技巧
- mysql数据库常用导出导入命令的几个用例
- SQL的基本命令和几个常用函数汇总
- 一般黑客入侵所需要的几个常用命令!
- 关于java的几个困惑问题
- 关于struts几个常用类的解释(转)
- Java常用的一些批处理命令- -
- 关于java中servlet中的路径的几个函数的例子
- SQL的基本命令和几个常用函数汇总
- 几个常用的网络命令
- 你必须学会的几个常用网络测试命令