包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。基本类型的数据不具备"对象"的特性(没有属性和方法可以调用),因此,java为每种数据类型分别设计了对应的类,即****包装类****。
八大包装类
常量池
Java的包装类型中有6中实现了常量池技术:Byte , Short,Integer,Long ,Characher ,Boolean。六种实现常量池技术的包装类中Byte,Short,Integer,Long,Character这5种整型的包装类也只是在[-128,127]之间才可使用常量池,不负责创建和管理[-128,127]之外的类的对象。
JVM环境通过调节 -XX:AutoBoxCacheMax= 中size的参数可以改变默认常量池大小
拆箱、装箱
装箱
将基本数据类型变为包装类对象。
编译器自调用Integer.valueOf(int) 方法装箱int类型为Integer类型。
拆箱
将包装类型转换为基本数据类型。
编译器自动调用Integer.valueOf(Integer)拆箱Integer类型为int类型。
常用api
(1) Integer
(2) Character