1. 首页
  2. 数据库
  3. 其它
  4. 字节码解释Java自动装箱和拆箱的操作

字节码解释Java自动装箱和拆箱的操作

上传者: 2020-12-31 19:49:48上传 PDF文件 81.33KB 热度 14次
学C++的时候,不管是什么操作,基本上都可以知道编译器到底干了啥。比如运算符。java是个包装特别好的绅士,其实即便编译器悄悄在私底下干了什么龌龊事儿,我们一般来说也不是很容易看的到。 不过这些问题可以通过看字节码来解决。 代码很简单: Integer x = 5; x++; 且看字节码: 第一个红框的内容是Integer x = 5;的操作,实际上调用了Integer的valueOf方法。 第二个则对应与x++,先取出x的引用ALOAD 1:x,接着调用intValue方法得到值,然后压栈,+1,再调用valueOf进行装箱操作,这样x的值完成了++
下载地址
用户评论