Java中包装类的作用
一、包装类是什么
包装类就是解决java的八种基本数据类型不面向对象的缺陷,而设计出来的一个个与每一个与基本类型相对应的类,这八种基本数据类型对应的类统称包装类(Wrapper Class),包装类均位于java.lang包
二、包装类的用处(一一对应表)
boolean —> Boolean
char —> Character
byte—> Byte
short—> Short
long—> Long
int —> Integer
float—> Float
double—> Double
包装类的主要用途有两种:
a、作为基本数据类型对应的类存在,方便有关对象的操作
b、可以用设定每种基本数据类型的属性大小及使用方法
包装类的使用
1.int与integer相互转换
public static void main(String[] args) {
int a=5;
Integer b = new Integer(a);//将a封装到b中
System.out.println(b+","+b.getClass());
Integer c = new Integer(20);
int d =c.intValue();
System.out.println(d+","+getType(d));
System.out.println("基本数据类型打印失败");
}
public static String getType(Object a) {
return a.getClass().toString();
}
2.Integer类内部常用方法
parseInt方法与toString方法
public static void main(String[] args) {
String a ="1111";
//数字字符串改为int类型
int aa =Integer.parseInt(a);
System.out.println(aa+",");
int a2 = 22345;
//int类型转换成数字字符串类型
String aaa = Integer.toString(a2);
System.out.println(aaa);
}
ps:自动拆装箱
JDK自从1.5版本以后,就引入了自动拆装箱的语法,也就是在进行基本数据类型和对应的包装类转换时,系统将自动进行
//编译器执行了Integer iii = Integer.valueOf(5)
Integer iii=5;
//自动拆箱,实际上执行了 int iii2 = iii.intValue()
int iii2=iii;
System.out.println(iii2);
跟着这个大哥写的,写的不好,大家直接可以看这个大哥的
https://blog.csdn.net/qq_29119581/article/details/78327759