摘要: 1.i++和++i的问题 反编译结果为 Code: 0: iconst_1 1: istore_1 2: iinc 1, 1 //这个个指令,把局部变量1,也就是i,增加1,这个指令不会导致栈的变化,i此时变成2了 5: iconst_1 6: istore_2 7: iinc 2, 1//这个个指 阅读全文
posted @ 2018-02-24 16:18 Rainyn 阅读(1969) 评论(0) 推荐(1) 编辑
摘要: 转载自:http://glutinit.iteye.com/blog/1263446 延伸参考 JVM接收参数和方法调用 void spin() { int i; for (i = 0; i < 100; i++) { ; // Loop body is empty } } 编译后的代码如下 (与《 阅读全文
posted @ 2018-02-24 15:31 Rainyn 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 指令码 助记符 说明 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 iconst_0 将int型0推送至栈顶 0x04 iconst_1 将int型1推送至栈顶 0x05 iconst_2 将int型2推送至栈顶 ... 阅读全文
posted @ 2018-02-24 13:55 Rainyn 阅读(236) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/beautiful-code/p/6424977.html 阅读全文
posted @ 2018-02-24 13:11 Rainyn 阅读(871) 评论(0) 推荐(0) 编辑