包装类
我们知道,Java是一门面向对象的语言,但是Java的基本数据类型却没有对象的特征,这样就不能调用方法了,基本数据类型不能调用方法,这就给我们很多的操作带来不便,另外容器(例如List、HashMap等)基本接收存储的都是Object,不能接收基本数据类型。为了解决这个问题我们就要把所谓的基本数据类型包装成对象,使其具有对象的特征来方便用。
装箱和拆箱:
- intValue()是java.lang.Number类的方法,Number是一个抽象类。Java中所有的数值类都继承它。也就是说,不单是Integer有intValue方法,Double,Long等都有此方法。
- valueOf() 同上,将值转换成对应的包装类型。
int n1 = 100;
//手动装箱
final Integer integer = new Integer(n1);
//自动装箱
Integer integer1 = n1;
//手动拆箱
int i = integer.intValue();
//自动拆箱
int n = integer1;
包装类型和String类型的转换
Integer k = 100;
//包装类(Integer)转换成String类型的几种方式
String str1 = k + "";//1
String str2 = String.valueOf(k);
String str3 = k.toString();
//String ---->包装类
String str5 = "123";
Integer integer2 = Integer.parseInt(str5);
Integer integer3 = new Integer(str5);