posted 7 years ago
As everyone said, == is used to check if two references point to the same object. equals is used for meaningful comparison of objects. If you create a custom class (lets say employee class), then you can override the equals method to provide a meaningful comparison of objects (like check if empId is equal for two objects). The default implementation of equals method in Object class does a direct == comparison so is equivalent to using == operator (ignoring incompatible objects which cannot be compared) unless it is overridden...