++i
来源:互联网 发布:slack for linux 编辑:程序博客网 时间:2024/04/28 20:21
public class T3{/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub int s = 0; //String a = s.concat("a"); ++s; System.out.println(s);}}
public static void main(java.lang.String[]); Code: Stack=2, Locals=2, Args_size=1 0: iconst_0 1: istore_1 2: iinc 1, 1 5: getstatic #2; //Field java/lang/System.out:Ljava/io/PrintStream; 8: iload_1 9: invokevirtual #3; //Method java/io/PrintStream.println:(I)V 12: return}我从第0行开始分析(分析中【】表示栈,栈的底端在左边,顶端在右边): 0:将常数0压入栈,栈内容:【0】 1:将栈顶的元素弹出,也就是0,保存到局部变量区索引为为1(也就是变量i)的地方。栈内容:【】 2:将局部变量区索引为1(也就是常量i)的值加一,此时局部变量区索引为1的值(也就是i的值)是1。栈内容:【0】 5:获取常量池中索引为2所表示的类变量,也就是System.out。栈元素:【】 8:将局部变量区索引为1的值(也就是i)压入栈。栈元素:【0】 9:调用常量池索引为3的方法,也就是System.out.println 12:返回main方法
0 0
- I
- I
- ++i
- I
- I
- i
- ++i
- i++
- (++i) + (++i) + (++i) + (++i)
- i++
- i
- i
- I++,I--,++I,--I
- I
- i++
- i++
- I
- ++i,--i,i++,i--
- thinkphp U 方法加密传参
- 方法重载
- i++ (二)
- 树形结构的数据库表设计
- spark集群安装与配置
- ++i
- MFC-复选框单选按钮用法
- i++ 与 ++i
- 改序列号最小值
- java.net.SocketException: Broken pipe
- jvm 类加载器 和 tomcat类加载器
- query ui dialog替代confirm的实现方法
- 礼拜五log~js函数setTimeout
- Spring jdk动态代理源码 as cglib代理源码