'For any non-null reference value x, x.equals(null) should return false.' is what the explanation says. The reason i chose 'none of the above' was because i was thinking on what if the object it is called upon is null as well. Now that i am thinking of it, if x==null, x.equals(null) would throw a NullPointerException? is that what happens? Would you care to expand the explanation a bit to cover this case?