- equals can be overridden, = = cannot be rewritten
- Equals is the method
Equals is the method of Object.
Basic function: Determine whether two objects are references
Public class Object { equals(Object obj) { return (this = = obj);} }
Because all classes in Java inherit from Object, any class has a default equals method, but it can only tell if two objects are referenced.
You can overload the Equals method to suit your needs. For example, the String class overrides the Equals method.
- = = is a two-dollar operator
For the base data type, the comparison is whether the values are equal.
for objects: basic function: Determine if two objects are references
Why?
See Object Source code:
Public class Object { //Omit part code public boolean equals (object obj) {
Use = = To determine if the same object = = obj);} }
Basic function: Determine if two objects are references
Java equals and = = Differences