Monday, 30 June 2014

What is Different between "==" operator and equals()?

"==" Operator :

1. It is an operator applicable for primitivies and Object references.
2. In the case of Object references == operator is always ment for reference Comparision.
3. We con't override  "==" operator for content comparision.
4. In the case of heterogenious of Objects " ==" operator causes compile time error saying incomparable            types.
5. for any object reference r, r==null is always false.

equals() :

1. It is method of an Object class applicable Only for Object references.
2. We can override equals() for content comparision.
3. In the case of heterogenious objects equals() method simply returns false.
4. for any object reference r, r.equals(null) is always false.

No comments:

Post a Comment