== compares references, not contents, so The == operator compares string contents. is false.
Step 2: Understand equals() method
equals() compares contents, not references, so equals() method compares string references. is false.
Step 3: Understand equalsIgnoreCase() and compareTo()
equalsIgnoreCase() compares strings ignoring case, which is true. compareTo() returns an int, not boolean, so compareTo() returns a boolean indicating equality. is false.
Final Answer:
equalsIgnoreCase() compares strings ignoring case. -> Option D
Quick Check:
equalsIgnoreCase() ignores case = true [OK]
Quick Trick:equalsIgnoreCase() compares ignoring case differences [OK]
Common Mistakes:
Thinking == compares contents
Confusing equals() with reference comparison
Expecting compareTo() to return boolean
Master "Strings and String Handling" in Java
9 interactive learning modes - each teaches the same concept differently