Dúvida no uso de THIS() em um construtor [RESOLVIDO]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
humberto-adm
Debugger
[Avatar]

Membro desde: 13/05/2009 11:24:52
Mensagens: 56
Offline

E ai galera, eu estou lendo um livro e fiquei com dúvidas de como usar o "this()", o livro está explicando como chamar um construtor sobrecarregado a partir de outro e ele usa esta palavra dentro do construtor.
Eu já usei o this na seguinte situação:

public void setNome(String nome){
this.nome = nome;
}

onde "this.nome" se refere a um atributo da classe.

Se alguém puder me explicar o uso de "this" dentro dos construtores eu ficarei grato, obrigado.

This message was edited 1 time. Last update was at 11/09/2009 10:00:00


O mundo se torna mais inteligente no compartilhamento da informação.
Humberto, humberto-adm@hotmail.com
[MSN]
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

Parte do poder do Java vém do seu dicionário de palavras chave enxuto.
claro que isso trás a consequencia de conhecer o uso dessas palavras nas várias situações.

this sem parentesis refere-se a "este", ou seja, o proprio objecto que está correndo o codigo do método ou do construtor

this() com parentesis refere-se a "o construtor deste" que não tem paremetros. this(nome) , por exemplo refere-se ao construtor deste que recebe um string como argumento.
Este mecanismo é usado para exactamente encadear a chamada de construtores.

um outro uso semelhante pode ser feito com a palavra super. super.nome seria um atributo da classe mãe e super() seria um construtor da classe mãe. Isto permite encadear construtores quando ha herança de classe (lembrar que constutores não se herdam)

Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
edmarr
Virtual Machine Man
[Avatar]

Membro desde: 28/05/2009 09:52:36
Mensagens: 597
Offline



Fazendo isto vc esta atribuindo o valor passado como paranmetro a variável de instância ao criar um objeto desta classe ,




SCJP 6 => Target finalized!
SCWCD => Target located!

Depois que seu problema tiver resolvido, vá no primeiro post, editar o Título adicionando a tag [RESOLVIDO] no final do Título .

Link para Pesquisa
Vini Fernandes
Virtual Machine Man
[Avatar]

Membro desde: 20/01/2009 08:43:02
Mensagens: 523
Offline

Cara, o melhor forma de explicar eh dar uma olhada no exemplo:

This message was edited 1 time. Last update was at 10/09/2009 10:00:42


What do you know about Java? Help me!
[MSN]
humberto-adm
Debugger
[Avatar]

Membro desde: 13/05/2009 11:24:52
Mensagens: 56
Offline

Galera juntando todas estas respostas eu consegui tirar minhas dúvidas, vlw espero ajudar em algo.

O mundo se torna mais inteligente no compartilhamento da informação.
Humberto, humberto-adm@hotmail.com
[MSN]
edmarr
Virtual Machine Man
[Avatar]

Membro desde: 28/05/2009 09:52:36
Mensagens: 597
Offline

Depois que seu problema tiver resolvido, vá no primeiro post, editar o Título adicionando a tag [RESOLVIDO] no final do Título .

SCJP 6 => Target finalized!
SCWCD => Target located!

Depois que seu problema tiver resolvido, vá no primeiro post, editar o Título adicionando a tag [RESOLVIDO] no final do Título .

Link para Pesquisa
humberto-adm
Debugger
[Avatar]

Membro desde: 13/05/2009 11:24:52
Mensagens: 56
Offline

Valeu pela dica amigo.

O mundo se torna mais inteligente no compartilhamento da informação.
Humberto, humberto-adm@hotmail.com
[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team