.equals() Vs ==
✅ == (Double Equals)
- Compares object references (i.e., memory addresses).
- Checks if two references point to the same object in memory.
✅ .equals()
- Compares object contents (i.e., values).
- Can be overridden by classes like
String,Integer, etc., to compare actual data.
🧠 Summary Table:
| Comparison | == |
.equals() |
|---|---|---|
| Type | Reference comparison | Content/value comparison |
| Customizable | ❌ (built-in) | ✅ (can override in your class) |
| Common use | Primitive types, identity check | Comparing String, custom objects |
🔥 Bonus:
For primitives like int, == compares values directly: