编程语言
首页 > 编程语言> > Java的自动装箱和自动拆箱

Java的自动装箱和自动拆箱

作者:互联网

在JDK1.5以前,基本类型和包装类的转换需要使用valueOf()和xxxValue()。JDK1.5提供了自动装箱和自动拆箱功能,实现了基本类型和包装类的直接赋值。

打个断点看一下自动装箱和自动拆箱是怎样实现的。

1.自动装箱
图 1 AutoBoxingUnboxing.java
图2 Integer.java
将int类型的5自动转为Integer,其实就是jdk自动调用了valueOf()而已。而且-128~127之间的数是做了缓存的。

2.自动拆箱
图3 AutoBoxingUnboxing.java
图4 Integer.java
同理,自动拆箱其实就是jdk帮我们调用了xxxValue(),返回一个基本类型的变量。

标签:拆箱,Java,valueOf,JDK1.5,自动,xxxValue,装箱
来源: https://blog.csdn.net/qq_29777421/article/details/113836816