美文网首页
Integer 源码探寻

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