什么是包装类
让基本数据类型也有对象的功能可以有方法,属性,可交互对象;
包装类和常用基本数据类型的对应关系
装箱:把基本数据类型转换为包装类;
1自动装箱
2手动装箱
拆箱:把包装类转换为数据类型;
1手动拆箱
2自动拆箱
packagecom.jiedada.wrapp;public classOneWrapp {public static voidmain(String[] args) {//TODO Auto-generated method stub//自动装箱
int n1=2;
Integer n2=n1;//手动装包
Integer n3=newInteger(n1);
System.out.println(n1);
System.out.println(n2);
System.out.println(n3);
System.out.println("**********************");//手动拆箱
int n5=n2.intValue();//自动装箱
int n6=n2;
System.out.println(n5);
System.out.println(n6);
}
}
View Code
基本数据类型和字符串类型转换
packagecom.jiedada.wrapp;public classWrappTwo {public static voidmain(String[] args) {//TODO Auto-generated method stub//int转换为string
int i=2;
String str=Integer.toString(i);
System.out.println(str);//string转换为int//第一种
int i1=Integer.parseInt(str);//第二种
int i2=Integer.valueOf(str);
System.out.println(i1);
System.out.println(i2);
}
}
View Code
包装类的常用方法
在orci中有所有的包类的方法,我们可以通过自己不断地学习了解这些方法在这里
数字类型是final继承number,在Interger中有byteValue(将Int转换为其他的)登各种转换;
需要知道的几个知识点
当基本属性不赋值时都会有默认值
那在包装类中的返回值为null因为他们是一个类;
当Integer one=100时会产生下面的问题电脑会自动开辟一个缓存区,但是只能存放-128--127的数;
当==两边为对象时判断的为对象地址是不是相等;
在其中有2种类型不能实现以上对象池的类型
而字符类型也是final但是继承Object;