.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: