Que tal! así como tu me encuentro aprendiendo por lo que disculpa si me equivoco en algun dato jeje pero toda clase lleva un constructor, cuando no se declara lo lleva por default (no esta en codigo poro hay esta), el constructor lleva el mismo nombre de la clase nos ayuda para inicializar atributos de nuestra clase cuando la instanciemos en otra clase, podemos tener varios constructores en una sola clase, ejemplo podemos tener una clase con 5 atributos y 3 constructores, el primero sin valores, tal cual como un metodo que no recibe ni retorna nada, otro que recibe el valor de 2 atributos y se los coloca a los atributos de la clase instanciada y asi el 3ro pero con los 5, esto nos ayuda para que cuando llamemos a la clase estamos obligados a no mandar ningun valor, mandar el de los 2 atributos o el de todos, ojo que si colocas 1 constructor que inicialice un atributo el constructor por default (sin datos) desaparece, lo tendrias que declarar y los valores se envian en orden que indicaste en el constructor en los (), espero me entiendas jeje
Cuando digo inicialice me refiero a que le asigne un valor
te comparto un ejemplo
public class constructoresEjemplo {
int num1;
int num2;
int num3;
int num4;
String num5;
//constructor vacio, si no hubiera otros construtores este seria el de por default, si no lo colocas como aqui, sigue existiendo en la clase
public constructoresEjemplo() {
}
// constructor 2 atributos
public constructoresEjemplo(int num1, int num2) {
this.num1 = num1;
this.num2 = num2;
}
//Constructor 5 atributos
public constructoresEjemplo(int num1, int num2, int num3, int num4, String num5) {
this.num1 = num1;
this.num2 = num2;
this.num3 = num3;
this.num4 = num4;
this.num5 = num5;
}
}
En la clase que lo instancies seria algo como
constructoresEjemplo CE = new constructoresEjemplo(1, 10, 5, 60, "algo"); // uso el de 5 atributos
ó
constructoresEjemplo CE = new constructoresEjemplo(1, 10); // uso el de 2 atributos
ó
constructoresEjemplo CE = new constructoresEjemplo(); // constructor vacio