equals
1、为什么equals是String类中的方法,而不是Object中,Object才是Cat父类,而本视频中Cat与String并没有继承关系。
2、比较字符串时不能用==?
源自:Java集合
3-8 添加重复数据
16
收起
正在回答 回答被采纳积分+1
3回答
好帮手慕小脸
2020-02-27 17:31:56
同学你好,
1、针对于第一问,equals是String类中的方法,是视频中么?如果是,可以告诉一下具体的位置。老师看到equals是如下这种:
2、因为JAVA中String并非基本数据类型而是一个类, 变量名实际代表地址,这个运算符只能够确定两个字符串是否放在同一个位置,这意味着,放在同一位置必然相等, 相等的字符串并不一定在同一位置!
也就是说用==判断两个内容相同的字符串可能返回false,所以不建议使用==,比较字符串可以用equals()
ps: "=="比较的是两个字符串的内存地址。 "equals"比较的是两个字符串的实际值。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星