This

4 respostas
edymrex
Estou estudando sobre a referência this e gostaria de saber qual sua utilidade o que eu compreendi sodre a referencia this foi o seguinte
public class Hora
{
   private int hora;
   private int minuto;
   private int segundo;
   
    public Hora(int hora,int minuto,int segundo)
    {
         this.hora=hora;
         this.minuto=minuto;
         this.segundo=segundo;
     }

}

Nesse caso o construtor Hora está refereciando as variaveis locais do
método certo que está recebendo os atributos da classe para inicializa-las
e esse this foi explicito mais há casos que ele e implicitos quando ocorre
a referência this e usada somente para isso..???

4 Respostas

Ratao

Nesta caso o this estará sempre referenciando a HORA.
Ele sempre irá referenciar ao Objeto, constructor ou classe corrente.

De uma olhada neste link http://www.guj.com.br/posts/list/50115.java.

Teve um erro no seu post. Não é querendo ser chato. Mas vamos padronizar e seguir os passos do nosso grande amigo Mantu.

abraço!

Luiz_Aguiar

O this faz referência ao próprio objeto/classe, por exemplo:

public class Teste(){
         private int x = 11;

         void novoNumero(){
                 int x = 22;
                 System.out.println(this.x);
         }
}

o resultado da impressão será 11, pois ele esta printando o x que pertence ao objeto Teste e não o x do método novoNumero.

Espero que tenha ajudado. :)

edymrex

entendi sim cara o this referencia referencia variáveis de instância do objeto eu estava confudindo mais agora está claro,sou exemplo foi simples e objetivo…!

manoel

Também pode ser para para a popria classe como parametro

public class TesteA{

construtor da classe A

public TesteA(){

// está instanciando a classe B e passando a classe A como  parametro

new TesteB(this);

}
public static void main(String args[]){

new TesteA();

}

}

public class TesteB{

private TesteA a = null;
// construtor recebe como parametro a classe A

public TesteB(TesteA a){

//aqui estou atribuindo e classe A passada por parametro ao atributo a desta classse

this.a = a;

}

}

Criado 17 de janeiro de 2007
Ultima resposta 17 de jan. de 2007
Respostas 4
Participantes 4