equals与==的问题

来源:2-4 Java 中的 String 类常用方法 Ⅱ

人人都逆天

2016-12-21 20:58

上次不是说equals()比较的是对象的引用是否指向同一块内存地址吗

写回答 关注

3回答

  • 人人都逆天
    2016-12-21 21:42:48

    equals没有重写的时候,和==一样比较的是内存地址

    重写之后比较的是对象的内容

  • 慕粉1455188706
    2016-12-21 21:40:12

    s1和s3指向同一个地址!   (s1 == s3)这个是错的  两个不同的地址

    共 1 条回复 >

  • 七盛夏光年4417231
    2016-12-21 21:24:00

    equals()比较的是字符串的内容是否相同;==比较的是对象是否指向同一块内存地址。'

    String s1 = new String("aaa");

    String s2 = new String("aaa");

    String s3 = s1;

    s1和s2指示的内容相同!(s1.equals(s2)==true)

    s1和s3指向同一个地址!   (s1 == s3)

     s1和s3指示的内容相同! (s1.equals(s3)==true)


Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题