栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java “ .equals”和“ ==”有什么区别?[重复]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java “ .equals”和“ ==”有什么区别?[重复]

在Java中,

==
总是只比较两个引用(对于非原始元素),即,它测试两个操作数是否引用同一对象。

但是,该

equals
方法可以被覆盖-因此两个不同的对象仍然可以相等。

例如:

String x = "hello";String y = new String(new char[] { 'h', 'e', 'l', 'l', 'o' });System.out.println(x == y); // falseSystem.out.println(x.equals(y)); // true

另外,值得注意的是,任何两个相等的字符串常量(主要是字符串文字,而且还可以通过串联来组合字符串常量)最终将引用同一字符串。例如:

String x = "hello";String y = "he" + "llo";System.out.println(x == y); // true!

这里

x
y
是同一个字符串的引用,因为y是一个编译时间常数等于”
hello
“。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/383642.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号