Java: In Java, which comparison about equals() vs == is accurate?

Difficulty:

Easy

Questions:

1

Time Limit:

2 minutes

Passing Score:

100%

Question

In Java, which comparison about equals() vs == is accurate?

  1. Use == for primitives and enums, but use equals for most value-object comparisons.
  2. There is no practical difference in behavior, performance, or API design when equals() vs == is involved.
  3. The oldest option related to equals() vs == is always the right production choice regardless of context.
  4. Differences around equals() vs == are mostly cosmetic, so correctness and maintainability do not change.

Hint

Focus on the behavior or tradeoff, not just the keyword.

Answer and rationale

Correct answer: A. Use == for primitives and enums, but use equals for most value-object comparisons.

Use == for primitives and enums, but use equals for most value-object comparisons. This is the comparison that usually separates memorization from understanding.

Track: Java