黑马程序员技术交流社区
标题:
Java基础--JDK1.5版本出现的新特性--自动装箱和拆箱
[打印本页]
作者:
michael_wlq
时间:
2015-9-14 20:13
标题:
Java基础--JDK1.5版本出现的新特性--自动装箱和拆箱
/**
*
JDK1.5版本以后出现的新特性。
*/
public class IntegerDemo2 {
public static void main(String[] args) {
/**
* 自动装箱,语句Integer x = 4;相当于Integer x = new Integer(4);
*/
Integer x = 4;
/**
* x+2: x进行自动拆箱,变成成了int类型,和2进行加法运算,再将和进行装箱赋给x, 而运算中的x其实是x.intValue()
*/
x = x + 2;
Integer m = 128;
Integer n = 128;
sop("m==n:" + (m == n));
// false,不在byte表示范围,m、n会指向两个不同的对象
Integer a = 127;
Integer b = 127;
/**
* 结果为true,因为a和b指向了同一个Integer对象:
* 当数值在byte范围内容,对于新特性,如果该数值已经存在,则不会在开辟新的空间,此时a和b指向同一个对象。
*/
sop("a==b:" + (a == b));
}
public static void method() {
Integer x = new Integer("123");
Integer y = new Integer(123);
sop("x==y:" + (x == y));
sop("x.equals(y):" + x.equals(y));
}
public static void sop(String str) {
System.out.println(str);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2