“.equals”和“=”之间有什么区别?我今天换了个讲师,他用奇怪的代码对我说。)他说最好用.equals当我问为什么,他回答说:“因为它是!”下面是一个例子:if (o1.equals(o2)){
System.out.println("Both integer objects are the same");}而不是我习惯的:if (o1 == o2){
System.out.println("Both integer objects are the same");}这两者有什么区别。为什么他的方式.equals)好多了?找到这个在快速搜索中,但我真的无法理解这个答案:
3 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
==
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"
.
慕的地6264312
TA贡献1817条经验 获得超6个赞
幕布斯6054654
TA贡献1876条经验 获得超7个赞
myAccount.equals(yourAccount)
是 true
因为他们有 同值
,但是 myAccount == yourAccount
是 false
因为他们不是 同一帐户.
Account
添加回答
举报
0/150
提交
取消