包装类:用类将基本类型的数据包装起来,在类中定义一些方法,用来操作基本类型的数据。
基本类型 对应包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
拆箱与装箱(了解)
装箱:基本类型数据-->包装类
以int与integer为例
构造方法:
Integer(int value)
Integer(String s):传递的字符串必须是基本类型的数据,否则会抛异常,eg."100"√。"a10","abc"则会抛异常
静态方法:
static Integer valueOf(int i)
static Integer valueOf(String s)
拆箱:包装类-->基本类型数据
成员方法:
int intValue():以int类型返回该Integer值
自动拆箱与装箱(重点)
自JDK1.5开始,Java可以自动拆箱与自动装箱,即基本类型的数据与包装类之间自动的相互转换
自动装箱:
Integer in = 1;//相当于Integer in = new Integer(1);
自动拆箱:
in = in + 2;//相当于 in= in.intValue() + 2;
自动拆装箱的典例:ArrayList集合无法直接存储基本类型数据,可以存储包装类
基本类型与字符串之间的转换
基本类型 --> 字符串
1.基本类型数据的值 + ""(最常用)
2.使用包装类中的静态方法
static String toString(int i)
3.使用String类中的静态方法
static String valueOf(int i)
字符串 --> 基本类型
使用包装类的静态方法parseXxx(string str)