title: Should we always override equals?
body: <p>When writing one's own classes, is it always necessary to override <code>equals(Object o)</code>?</p>
  
  <p>If I don't, will it automatically check that all the fields are the same? Or does it just check if the two variables point to the same object?</p>