包装类Wrapper
1、为什么需要包装类Java并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java中的基眺螗熨膣本数据类型却是不面向对象的。基本数据类型有它的优势:性能(效率高,节省空间)。但是我们在实际使用中经常需要将基本数据类型转化成对象,便于操作。比如:(1)集合的操作,(2)使用Object类型接收任意类型的数据等,(3)泛型实参,这时,我们就需要将基本数据类型数据转化为对象。
2、包装类包装类均位于java.lang包,包装类和基本数据类型的对应关系,如图10-1:
3、自动装箱(auto_boxing)与自动拆箱(unboxing)JDK1.5之前需要手动装箱与拆箱,JDK1.5之后支持自动装箱与自动拆箱。1. 自动装箱
4、2. 自动拆箱
5、包装类的作用1. 数据类型的范围
6、2. 数据类型的转换
7、3. 包装类的其他方法
8、缓存问题我们在编程时大量需要值在-128到127范围之间的Integer对象。如果只能通过new来创建,需要在堆中开辟大量值一样的Integer对象。这是相当不划算的,IntegerCache.cache很好的起到了缓存的作用。缓存
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:50
阅读量:68
阅读量:68
阅读量:51
阅读量:28