我们提供安全,免费的手游软件下载!
包装类是将Java中的八种基本数据类型封装成的类,所有数据类型都能很方便地与对应的包装类相互转换,以解决应用中要求使用数据类型,而不能使用基本数据类型的情况。
例如:
int a = 10; //基本类型的数据
Integer b = new Integer(10); //包装类表示的数据
包装类具有以下特点:
以下是基本数据类型和对应的包装类:
基本数据类型 | 包装类 |
---|---|
boolean | Boolean类 |
byte | Byte类 |
short | Short类 |
int | Integer类 |
long | Long类 |
char | Charactor类 |
float | Float类 |
double | Double类 |
包装类具有以下共同点:
自动装箱和自动拆箱是基本数据类型与包装类之间的转换机制(通过编译器自动完成)。基本数据类型通过自动装箱转换为包装类,包装类通过自动拆箱转换为基本数据类型。
以下是自动装箱和自动拆箱的例子:
public class Test01 {
public static void main(String[] args) {
// 自动装箱 int -> Integer
int i = 10;
Integer integer1 = i;
System.out.println(integer1);
//自动拆箱 Integer -> int
int j = 20;
Integer integer2=j;
int k = integer2;
System.out.println(j);
}
}
包装类和String类型之间可以相互转换:
public class Test03 {
public static void main(String[] args) {
//包装类Integer -> String
Integer i = 100; //自动装箱
//方式1
String str1 = i+"";
//方式2 调用Integer的toString()方法
String str2 = i.toString();
//方式3 调用静态方法String.valueOf()
String str3 =String.valueOf(i);
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
//String -> 包装类Integer
String str4 = "123";
//方式1 调用包装类的parseXXX()方法
Integer i2 = Integer.parseInt(str4);//自动拆箱
//方式2
Integer i3 = new Integer(str4); //构造器
System.out.println(i2);
System.out.println(i3);
}
}
以上内容来源于韩顺平Java课程,如有错误,欢迎批评指正。
热门资讯