课程
/后端开发
/Java
/Java入门第三季
上次不是说equals()比较的是对象的引用是否指向同一块内存地址吗
2016-12-21
源自:Java入门第三季 2-4
正在回答
equals没有重写的时候,和==一样比较的是内存地址
重写之后比较的是对象的内容
s1和s3指向同一个地址! (s1 == s3)这个是错的 两个不同的地址
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中你必须懂得常用技能,不容错过的精彩,快来加入吧
2 回答equals与==的问题
3 回答== 与equals
4 回答equals 与 == 的区别
2 回答equals与==比较
2 回答==与equals的区别是什么