Construtor
Sempre quando criamos um novo objeto em Java, utilizamos à sintaxe:
O que ainda não foi comentado sobre este comando é a necessidade de se referenciar o método construtor daquela classe. Um método construtor, como o próprio nome já diz, é responsável pela criação do objeto daquela classe, iniciando com valores seus atributos ou realizando outras funções que possam vir a ser necessárias. Para que um método seja considerado construtor, ele deve possuir o mesmo nome da classe, inclusive com correspondência entre letras maiúsculas e minúsculas e não deve ter retorno.
Quando usamos a palavra-chave new, estamos passando para ela como um parâmetro, qual construtor deve ser executado para instanciar um objeto.
Por padrão, todas as classes possuem um construtor com seu nome seguindo de parênteses “()”. Caso você não declare manualmente o construtor, o compilador do Java fará isso por você.
Vamos criar um exemplo de construtor padrão que não recebe:
Neste exemplo, sempre que criarmos um objeto da classe ClasseConstrutor, a frase “Criando um objeto da classe ClasseConstrutor.” será impressa no console.
No exemplo a seguir, criaremos um construtor que recebe parâmetros:
Neste exemplo, para construirmos um objeto da classe ClasseConstrutor2, é necessário passar para o construtor três parâmetros: int, float e boolean. Se não passarmos todos os parâmetros ou a ordem deles estiver diferente do esperado não conseguiremos compilar a classe.
Quando criamos um construtor que recebe parâmetros, o compilador não cria um construtor padrão ClasseConstrutor2().
No exemplo a seguir, vamos construir um objeto da classe ClasseConstrutor e um objeto da classe ClasseConstrutor2.
Criamos um objeto da classe ClasseConstrutor chamado o construtor sem parâmetros ClasseConstrutor().
Em seguida, criamos um objeto da classe ClasseConstrutor2, chamando o construtor ClasseConstrutor2(int valor1, float valor2, boolean valor3), passando os três parâmetros para ele.
Quando executamos a classe TesteConstrutor, temos a seguinte saída no console:
No vídeo a seguir mostramos passo a passo como criar e usar o construtor da classe: