[java] Why call super() in a constructor?