hola soy rodrigo619 y soy nuevo en esto de los foros y quisiera iniciar preguntando cuando se debe utilizar un constructor
No hay una regla fija, depende mucho de gustos y costumbres de cada uno. De todas formas, un criterio a seguir puede ser cuando la clase necesite que le pasen parametros desde fuera obligatoriamente y no pueda funcionar correctamente sin ellos.
Por ejemplo, la clase Integer tiene un contructor al que se le pasa el valor que tiene que tener. No tiene mucho sentido un Integer sin valor dentro.
Se bueno.
Basicamente ( y a groso modo, es solo una mnera limitada de decirlo) sirve para permitir dar argumentos a un clase y con esto pasarlos a los métodos adyacentes.
Saludos