//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.