1
resposta

Constructor implicito no java

//Classe Pessoa

public class Pessoa {

     void saudacao() {
        System.out.println("Olá, mundo!");
    }
}

//Classe Principal

public class Principal {

    public static void main(String[] args) {
    
        Pessoa pessoa = new Pessoa();
        pessoa.saudacao();
    }
}

Não estava conseguindo entender da onde vinha () do new Pessoa(), pois não tinha criado nenhum metodo/function com o nome "Pessoa()". Depois de pesquisar percebi que o constructo (nesse caso Pessoa()) em java se não declarado é implicito e utiliza do nome da classe para a sua criação: Pessoa(). Sendo Pessoa inspirado no nome da classe e () indicativo de blocos de código executáveis formando o construtuor implicito.

1 resposta

Oii, Leandro, tudo bem?

No Java, toda classe tem um construtor, que é um método especial usado para inicializar objetos. Se você não definir de modo explícito um construtor na sua classe, o compilador Java cria automaticamente um construtor padrão (implícito) para você. Legal, né?

Se quiser compartilhar outra coisa aqui no fórum, fique à vontade.

Abraços! :)