El constructor es un método especial en una clase. Cuando un programa crea un objeto a partir de una clase, se utiliza su constructor. El nombre del constructor en la clase debe ser exactamente el mismo que el nombre de la clase en la que se encuentra y no hay ningún tipo. Se permite escribir varios constructores en una clase, pero deben asegurarse de que sus parámetros sean diferentes. Parámetros diferentes significa: el número de parámetros es diferente, o el número de parámetros es el mismo, pero el tipo de un parámetro correspondiente en el. La lista de parámetros es diferente.
Aviso:
Si no hay ningún constructor escrito en la clase, el sistema utilizará de forma predeterminada la clase que tiene un solo constructor. El constructor predeterminado no tiene parámetros ni declaraciones en el cuerpo del método.
Si se definen uno o más constructores en una clase, Java no proporciona un constructor predeterminado. Por ejemplo: la siguiente clase Point tiene dos constructores.
classPoint{intx,y;Point(){x=1;y=1;}Point(inta,intb){x=a;y=b;}}
Es importante señalar que los constructores no tienen tipos.
Por ejemplo:
classPoint{intx,y;Point(){//Es un método de construcción x=1;y=1;}voidPoint(inta,intb){//No es un método de construcción, el tipo de este método es voidx= a;y=b; }intPoint(){//No es un constructor, el tipo de este método es inreturn12;}}