课程
/后端开发
/Java
/Java入门第二季 升级版
我看书<java入门到精通>讲的是equals就是比较内容的,
2017-12-20
源自:Java入门第二季 升级版 9-9
正在回答
难道不是c1.equals(c3)吗,我也觉得有矛盾。你看看底下的文字解释是不是c1
对同一个类new了两次 相当于开了两块内存空间,对象名只是内存地址的引用,其实当访问对象的时候 访问的是不同的地址空间(简单的说就是两个不同的房间放的一样的东西),当重写之前,访问的是对象的地址,重写后,访问的是对象中的空间
== 比较的是两个值的内存地址(引用地址) ,equals比较的是两个值的内容。对象之间的比较,通常用equals,只需要比较内容,即可,而非对象类型的,则使用==,比较其内存地址(引用地址)。
慕雪8081757 提问者
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
5 回答==跟equals的区别是什么?
2 回答视频中是不是讲错了
1 回答老师讲的不错
4 回答equals如果比较的两个内存地址一样,但是值不一样。这个接错是正确的吗?
3 回答equals的疑惑