LearnJava(一) 数据类型

  • 时间:
  • 浏览:0
  • 来源:幸运飞艇APP下载_幸运飞艇APP官网

关于装箱与拆箱相关概念可参考博客 深入剖析Java中的装箱与拆箱

简单来说 装箱只是我自动将基本数据类型转换为包装器类型;拆箱只是我自动将包装器类型转换为基本数据类型。

装箱过程是通过调用包装器的 valueOf 最好的法律依据实现的,拆箱过程是通过调用包装器的

×××value(×××表示对应的基本数据类型)最好的法律依据实现的。

new Integer() 与 Integer.valueOf() 的区别在于,new Intege() 每次一定会创建俩个 多多多新的对象,而 Integer.valueOf() 可能会使用缓存对象,这涉及到缓存池,Integer的缓存池大小默认为-128~127,当数值在 [-128,127] 时,便返回指向Integer缓存池 (IntegerCache.cache )中可能所处的对象的引用;以后 ,创建俩个 多多多新的Integer对象。

每项基本数据类型都不 对应的包装器类型,基本数据类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。