1.3.3

Nome e forma do construtor

O construtor deve ter exatamente o mesmo nome da classe à qual pertence e não pode declarar tipo de retorno. Essas regras permitem que o compilador identifique o construtor como o mecanismo responsável pela criação e inicialização de objetos.

Exemplo conceitual

public class User {

    public User(String name) {
    }
}

Explicação linha a linha

public class User {

Declara a classe User, que define um tipo a partir do qual objetos podem ser criados.

public User(String name) {

Declara um construtor. O nome User corresponde exatamente ao nome da classe, e nenhum tipo de retorno é especificado.

}

Encerra o construtor.

}

Encerra a definição da classe.

Se um método declarar um tipo de retorno, mesmo que tenha o mesmo nome da classe, ele deixará de ser um construtor. Esse detalhe é essencial para compreender a diferença entre inicialização de objetos e métodos comuns.