自动包装时,Java为了提高性能,对于-128到127的值封装成对象后,会在内存中被重复使用。
package C01;
public class IntegerTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer x = 100;
Integer y = 100;
System.out.println(x==y);
System.out.println(System.identityHashCode(x));
System.out.println(System.identityHashCode(y));
Integer x1 = 200;
Integer y1 = 200;
System.out.println(x1==y1);
System.out.println(System.identityHashCode(x1));
System.out.println(System.identityHashCode(y1));
}
}
代码的输出为
true
1641745
1641745
false
11077203
14576877
也即是说 x 和 y 的引用相同,而 x1,y1的引用不同。
分享到:
相关推荐
java中Integer包装类的详细讲解(java二进制操作,所有进制转换) 十进制转成二进制 十进制转八进制 十进制转十六进制 十六进制转成十进制 十六进制转成二进制 八进制转成十进制 等等所有进制转换和操作
HugeInteger.java
对JAVA中的int类型和integer类型进行透彻分析的一个文档 很有帮助的哦 亲!
JAVA Integer == equal 比较 doc 比较大小 是否相等
学习文档_JAVA中Integer和Byte转换
细数java中Long与Integer比较容易犯的错误总结.docx
项目里遇到的小问题的 整理
本文主要介绍了Java Integer两种转int方法比较。具有很好的参考价值,下面跟着小编一起来看下吧
以下是对java中Integer传参方式的问题进行了详细的介绍,需要的朋友可以过来参考下
Java中的Integer是int的包装类型,下面这篇文章主要给大家介绍了关于java中Integer包装类装箱的一个细节的相关资料,文中介绍的这个细节挺重要的,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面...
JAVA-int和Integer的区别1.zip
下面小编就为大家带来一篇细数java中Long与Integer比较容易犯的错误总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java8 将List<Integer> 转换成以逗号分割的String字符串。 一篇文章带你快速了解!
主要介绍了JAVA Integer类型自加实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Java中int和Integer的区别.doc
Java中int和Integer的区别
主要介绍了JAVA中Integer值的范围实例代码,需要的朋友可以参考下
simple to compare two integer in java
ID自增的java类方法,不用数据库主键自增的可以考虑试试这个,自己定义方式