问答详情
源自:2-4 Java 中的 String 类常用方法 Ⅱ

equals与==的问题

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

提问者:人人都逆天 2016-12-21 20:58

个回答

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

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

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

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

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

  • 七盛夏光年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)