为了让基本类型也具有对象的特征,并且为其添加了属性和方法,丰富了基本类型的操作。
(在使用集合类型Collection时就一定要使用包装类型)
另外,当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,
常见的面试题
public class Integer {
Integer a = 128;
Integer b = 128;
System.out.println(a==b);//false a,b的内存地址指向堆中的对象。
Integer x = 127;
Integer y = 127;
System.out.println(x==y);//ture x,y指向方法区中的“整数型常量池”
}
原因:java中为了提高程序的执行效率,将[-128到127]之间所有的包装对象提前创建好放到了一个
方法区的“整数型常量池”当中了,目的是只要用这个区间的数据不需要再new了,直接从整数型常量
池当中取出来。
String int Integer互相转换
String.valueOf();转为String
integer.valueOf();转为Integer
integer.parseInt(); integer.intValue(); 转为int