Método Construtor
Se compararmos as duas versões de HelloWorld, podemos ver que a segunda versão adiciona o método “public HelloWorld()” dentro da classe HelloWorld.java. Esse método é diferente do método main em três pontos.
Primeiro: o nome HelloWorld é exatamente igual ao nome da classe HelloWorld.
Segundo: é um método, mas o nome começa com letra maiúscula, que “viola” a convenção de declaração de nomes de métodos.
Terceiro: o acesso modificador é “public”, mas não tem retorno e nem mesmo do tipo “void”.
Isso é um tipo especial de método que tem o nome de “construtor” da classe. O objetivo do método construtor é construir uma instância de objeto da classe que inicializa os atributos da classe.
O método main() na segunda versão na linha 17 tem a declaração new HelloWorld(). A “new” é chamada de “novo operador” que é utilizado para instanciar um objeto da classe, que no caso é HelloWorld. Na verdade, o “HelloWorld()” depois do operador “new” apenas diz que é um construtor da classe.
No ebook Aprendendo Java para Certificação Java há uma parte falando sobre construtores.
Caso queira baixar o ebook acesse aqui.
O “new”
Porque o construtor é o primeiro método que será chamado quando inicializar um objeto da classe correspondente, o método construtor é um lugar para inicializar os atributos declarados dentro da classe com valores iniciais que podem ser identificados.
Isto é, sempre que um novo objeto da classe é criado, um operador “new” envolve o construtor para instanciar um objeto como a primeira declaração do método main(), que é “new HelloWorld()”.
Essa declaração instância um objeto da classe e executa as declarações dentro do método construtor, o qual inicializa a variável “mensagem” com o valor “Hello World!”, e depois invoca a declaração System.out.println(message) para mostrar o dado que está armazenado na variável “mensagem” na tela.
O método HelloWorld() consistem em duas declarações e podem ser entendidas como um “parágrafo” em um “papel”.
No ebook Aprendendo Java para Certificação Java há uma parte falando sobre construtores.
Caso queira baixar o ebook acesse aqui.
Fonte: Learning Java with Games
Deixe um comentário