Using the equals() method with String and Object in Java

后端 未结 7 586
情话喂你
情话喂你 2021-02-02 03:11
Object o1 = new Object();
Object o2 = new Object();
//o1=o2;
System.out.println(o1.equals(o2));

It returns false. It can return true

7条回答
  •  孤街浪徒
    2021-02-02 03:40

    equals for Object compares memory references.
    That is why it is false since they are different Objects
    equals for String is overridden to compare based on characters.
    You have 2 empty String objects that is why equals returns true.

提交回复
热议问题