包装类出现的原因:基本类型仅仅是能表示数据,而数据也特别简单。也希望基本类型能像对象一样,能进行方法调用等操作,因此出现了包装类。
包装类:Byte Short Integer Long Float Double Character Boolean
基本数据类型:byte short int long float double char boolean
包装类特点:都是final类,不能继承即不能有子类
下面以Integer为例:
构造方法:new Integer(int value)
new Integer(String s) 注意: 这种的构造方法Character类中没有。
方法的格式:
1.基本类型 基本类型名+Value() :是个实例方法,功能是将对象转为基本类型
2.基本类型 parse+基本类型名(String s) :是个静态方法,功能是将字符串解析为基本类型 注意:该方法Character类中没有。
关于转换:
字符串、基本类型、包装之间的转换(Integer int String):
字符串—>基本:
parseInt(String s)
基本—>字符串:
int +”” 、 Integer.toString(int) 、String.valueOf(int)
字符串—>包装类:
new Integer(String) 、Integer.valueOf(String)
包装类—>字符串:
String.valueOf(Integer)
基本类型—>包装类:
new Integer(int)、Integer.valueOf(int)
包装类—>基本类型:
intValue()
附加:
JDK5.0新特性:
装箱:
将基本类型封装成包装类对象形式。
构造方法, new Integer(int)
拆箱:
将包装类对象转成基本类型形式。
实例方法, intValue()
自动装箱:直接将基本类型赋值给包装类对象。
自动拆箱:直接包装类对象赋值给基本类型。