println es un método con sobre carga (dependiendo de sus entradas cambia su funcionamiento)
PrintStream.println(), PrintStream.println(boolean), PrintStream.println(char), PrintStream.println(char[]), PrintStream.println(double), PrintStream.println(float), PrintStream.println(int), PrintStream.println(long), PrintStream.println(java.lang.Object), PrintStream.println(java.lang.String)
Ve la api:
http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#outPor si acaso, cada clase que creas hereda de Object (aun cunado no lo indiques) por esta razón todas las clases tienen el método toString() el cual utiliza System.out.println() para imprimir un objeto.
Cuando imprimes un objeto se imprime su método toString(). puedes ver que ambas salidas son iguales en el siguiente código:
NewClass objeto = new NewClass();
System.
out.
println(objeto.
toString());
net.elhacker.controller.NewClass@15db9742
net.elhacker.controller.NewClass@15db9742
PD: No reutilices tanto el tema
/ pensándolo mejor teniendo en cuenta el titulo no creo que importe el que lo reutilices ya que concuerda con el tema tratado xD!.