包装类–将基本类型封装到类中
是为了让object类接收基本数据类型
数值型(Number的子类):Byte、Short、Integer(int)、Long、Float、Double
对象型(Object的子类):Boolean、Character(char)
装箱与拆箱:
装箱:将基本数据类型变为包装类对象,通过每个包装类的构造方法实现装箱处理。
拆箱:将包装类中的基本数据类型取出,利用包装类提供的xxValue()方法eg:Integer()提供的intValue();
自动拆装箱–JDK1.5(语法糖)
使用包装类与使用基本类型在用法上基本一致。
用基本类型还是包装类?
1.[强制]所有POJO类使用包装类(类中只有属性与getter/setter,构造方法)使用包装类。
2.局部变量推荐使用基本类型。
包装类进行数值比较使用equals方法。
对于Integer var=?直接赋值在[-128,127]区间内赋值,Integer对象在缓冲池产生,会复用已有对象,在这个区间外的所有数据均在堆上产生,并且不会复用已有对象。
String<–>基本类型
String–>基本类型
使用各个包装类提供的parsexx(),Integer.parseInt(str)
当字符串中包含非数字,在运行时抛出NumberFormatException。
基本类型–>String
1.“+”
2.通过String的构造方法
3.推荐:使用String.valueOf(所有基本类型)