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.