为了账号安全,请及时绑定邮箱和手机立即绑定

是不是Java中string对应equals,而char类型对应==?

是不是Java中string对应equals,而char类型对应==?

qq_风之幻想_0 2017-09-16 16:00:41
查看完整描述

4 回答

已采纳
?
慕婉清0_郁乱我心

TA贡献22条经验 获得超43个赞

不是的, 这个 equals  方法 是在 Object 类中的, Oject 类是所有无父类的 类  的 默认父类(即超类)

在Object 中有这个方法, 但是 String 类 默认继承至 Object 类, 但是Object 的 equals 方式比较的是 地址 值, 而String 类 重写了这个 方法, 将其该出来了 比较 2个String对象 的 内容 是否相等,.

char 类型是基本类型 ,没有所谓的什么方法 . " == " 是 基本运算符 它比较的是 对象的 地址值,从而来判断 目标是否是同一对象.

查看完整回答
3 反对 回复 2017-09-16
?
zeng_建军

TA贡献25条经验 获得超16个赞

equals方法比较的是对象的value,而==比较的是内存地址。

查看完整回答
1 反对 回复 2017-09-17
?
onemoo

TA贡献883条经验 获得超454个赞

虽然前一个回答说得没错,但其实你确实可以这么认为。也就是:比较 String 中内容是否相同用 equals;比较 char 是否相同用 ==。

查看完整回答
反对 回复 2017-09-17
  • 4 回答
  • 0 关注
  • 1357 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信