------------------------------ASP.Net+Android+IOS开发.Net培训、期待与您交流!---------------------------------------
下面的例子:
public class test13 {
/**
* @param args
*/
public static void main(String[] args) {
//将整型值装箱成Integer对象
Integer obj=3;
System.out.println(obj+12);
Integer i1=13;
Integer i2=13;
System.out.println(i1==i2);
Integer i3=128;
Integer i4=128;
System.out.println(i3==i4);
}
}
输出结果为
5
true
false
这里解释一下问什么会出现,第一恶输出的是5;输出时会将obj类和int的类型的数据进行的相互的转换,这样输出的结果就是5了;
第一个怎么是true第二个就是false了,者因为在Java中对于从-127到128之间的数,通常的数据都比较小,而且使用的比较频繁,在内存中就保存一份,它们都指向的是同一份,对于其他的数据就分别保存了;这里在java中的专业术语叫做享元模式
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流!----------------------