在Java学习中包装类使用也是不可缺少的,包装类是为了解决基本数据类型不能面向对象的不足而产生的,下面介绍一下包装类的一些相关类容:
一.包装类与基本数据类型的对应关系:
对 应 | ||||||||
基本数据类型 | byte | short | int | long | float | double | char | boolean |
包装类型 | Byte | Short | Integer | Long | Float | Doublie | Character | Boolean |
二.包装类的作用:
1.丰富了基本数据类型只能存放值的问题,还可以提供大量的方法或常量。
2.包装类充当了基本数据类型和引用数据类型的桥梁。
三.应用层面:
主要介绍基本数据类型、包装类型和String类型三者之间的任意的转换,这里就只拿Integer、int与String之间的转换为例:
1.基本数据类型与包装类型之间的转换:
①基本转包装
int a =100;
Integer in =new Integer(a);//标准转换做法
Integer aa =250;//直接赋值:自动封箱..........JDK1.5以后提供的
②包装转基本
Integer a = 300;
int b =in.intvalue();//标准做法
int c =in;//直接赋值:自动拆箱..........JDK1.5以后提供的
2.包装类和String之间的转换:
①String转包装
String str = "125";
Integer in = new Integer(str);
②包装转String
Integer in =325;
String str = in.toString();//标准做法
String str1 = in+" ";//其本质还是调用in的toString()方法;
3.String与基本数据类型之间的转换:
①String转基本
String str = "275";
int i =Integer.parseInt(str);//将字符串String转换为基本数据类型
②基本转String
int i = 78;
Strng str = Integer.toString(i);//标准做法
String str1 = i + " ";//其本质还是调用了Integer.toString()方法
备注:因基本数据类型、包装类型和String类型三者之间的任意的转换,应用的转换方法都是一样的,这里就只拿Integer、int与String之间的转换;其他short、long、float、double、char、boolean、byte的转换参照 int的即可。