目录
1、自动拆装箱
2、练习:向下兼容
3、记住:八种基本的数据类型对应的包装类
=============================================================
1、自动拆装箱
装箱:把基本的数据类型转换成包装类。int ---> Integer
拆箱:把包装类转换成基本的数据类型。Integer ---> int
//自动装箱
Integer i = 10;
//自动拆箱
int m = i;
在jdk1.4里面如何实现装箱和拆箱
public void test1() {
//装箱
Integer m = new Integer(10);
//拆箱
int a = m.intValue();
}
jdk是向下兼容,所以jdk1.4里面写的代码,这个时候到5.0里面也可以运行。
2、练习:向下兼容
public static void main(String[] args) {
doSomething(10);
}
public static void doSomething(double m) {
System.out.println("double......");
}
public static void doSomething(Integer a){
System.out.println("integer.....");
}
输出:double......
原因:
执行的结果是会调用 doSomething(double m),
首先在jdk1.4里面肯定调用这个方法,如果调用下面的方法,需要类型转换,但是jdk1.4不能实现自动拆装箱;
由于jdk是向下兼容,所以,在jdk1.4调用这个方法,在jdk5.0里面还是会调用这个方法。
3、记住:八种基本的数据类型对应的包装类
byte -- Byte
short -- Short
int -- Integer
long -- Long
float -- Float
double -- Double
char -- Character
boolean -- Boolean
jdk5.0新特性—— 自动拆装箱
猜你喜欢
转载自blog.csdn.net/weixin_42472048/article/details/81490707
今日推荐
周排行