I'm still pretty fresh to all this, but I'm working on attaining my OCAJP certification (Java). I remembered reading previously that the .equals method could be overridden when I came to this question:
Now these questions have been pretty evil as far as I'm concerned. Twisting every little thing you think you know to force you to learn all the minutiae. Now I had guessed E, but I didn't think D was correct. I mean 99.9% of the time, of course, but I thought it was a trick question based on the wording.
This got me thinking, is that true? I mean, if I get the question on the exam, I know how to answer it now, but in the deep dark abyss of overriding madness, is it possible to create a situation where a.equals(a) returns false? I feel like this would make Aristotle angry...