equals()的真正用法???

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

木易木木木

2016-10-28 18:56

之前讲的equals();比较的是对象引用是否指向同一块内存地址,而这节讲的却是equals(): 比较存储在两个字符串对象中的内容是否一致,到底是什么???

写回答 关注

2回答

  • 慕少7870822
    2016-10-28 19:18:34
    已采纳

    之前讲的equals();比较的是对象引用是否指向同一块内存地址,如果指向同一块地址,说明两个对象是同一个对象,就跟引用一样,名字不同而已,其他的完全可以用另一个对象名代替。不矛盾呀

    楼搜 回复木易木木木

    string类中的equals()方法重写了object类中的equals()方法,object类中equals()方法跟== 相同,比较的都是内存地址,string类中的equals()方法比较的是内容。

    2016-11-07 13:51:27

    共 3 条回复 >

  • 慕少7870822
    2016-10-30 23:18:00

    类都是一样的。指向同一块地址,那么他们的值都是那块地址的值。equals()就是比较这个作用的。

    object类和String类的equals()都是一样的,都是类

    慕少7870...

    他们的值,就是那块地址里存储的值

    2016-10-30 23:19:12

    共 1 条回复 >

Java入门第三季

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

409770 学习 · 4341 问题

查看课程

相似问题