What is the difference between '==' and '.equals()' in Java?

What is the difference between '==' and '.equals()' in Java?

Approach: Compare reference equality vs content equality.

'==' checks if two references point to the same memory location. '.equals()' checks if two objects are logically equivalent based on their state.

Follow-up: What is the default implementation of .equals() in the Object class?

Key concepts: memory address, object state.