在JDK1.5以前,基本类型和包装类的转换需要使用valueOf()和xxxValue()。JDK1.5提供了自动装箱和自动拆箱功能,实现了基本类型和包装类的直接赋值。
打个断点看一下自动装箱和自动拆箱是怎样实现的。
1.自动装箱
将int类型的5自动转为Integer,其实就是jdk自动调用了valueOf()而已。而且-128~127之间的数是做了缓存的。
2.自动拆箱
同理,自动拆箱其实就是jdk帮我们调用了xxxValue(),返回一个基本类型的变量。
2022-08-24 10:32:55
在JDK1.5以前,基本类型和包装类的转换需要使用valueOf()和xxxValue()。JDK1.5提供了自动装箱和自动拆箱功能,实现了基本类型和包装类的直接赋值。
打个断点看一下自动装箱和自动拆箱是怎样实现的。
1.自动装箱
将int类型的5自动转为Integer,其实就是jdk自动调用了valueOf()而已。而且-128~127之间的数是做了缓存的。
2.自动拆箱
同理,自动拆箱其实就是jdk帮我们调用了xxxValue(),返回一个基本类型的变量。
下一篇:java大整数