Integer 源码探寻
作者:
坚持编程_lyz | 来源:发表于
2017-05-04 08:49 被阅读5次 Integer a = 2013;
Integer b = 2013;
if (a == b) {
System.out.println("a==b");
} else if (a.equals(b)) {
System.out.println("a equals b");
}
Integer c = 24;
Integer d = 24;
if (c == d) {
System.out.println("c==d");
} else if (a.equals(b)) {
System.out.println("c equals d");
}
a equals b
c==d
- Integer 的包装类,所以是引用类型,比较的是对象的地址值,所以走else;
- 但是24为什么就==成立了呢, 因为 integer内部对-128到127进行了缓存直接取出的是同了一个对象;
参考文章 : https://my.oschina.net/jiutianniao/blog/400390
本文标题:Integer 源码探寻
本文链接:https://www.haomeiwen.com/subject/jwkoottx.html
网友评论