Para que serve a referência "This"?

Oi amigos, estou estudando por uma apostila da Caelum programação JAVA e estou com uma dúvida.

Gostaria de saber se a referencia this é muito utilizada e se ela é um pouco complicada e como funciona exatamente essa referência???

Quando é que posso usar, ou geralmente quando é usado???

Sou iniciante e estou aprendendo, conto com a ajuda de vcs.

Obrigado.

http://java.sun.com/docs/books/tutorial/java/javaOO/thiskey.html

Ok

Imagine que vc é uma instância de uma classe. No caso vc é o “fulano” da classe Ser Humano.

Vc tem um atributo, digamos, idade. Imagine que vc tem um método que informa as pessoas a sua volta a sua idade. A palavra reservada this permite que o método acesse os atributos (e método também) da propria instância.

int getIdade(){ return this.idade; /* esta é a SUA idade */}

Talvez vc ache isso desnecessário, mas em primeiro lugar nem sempre vc trabalha com instâncias: vc pode ter métodos estáticos. Um método estatico não pode pegar nada da “instância” pois não é desse contexto.

2 curtidas

para referencia o objeto que está sendo executando no momento! :smiley:

class Thi{

int idade; // variavel de instancia

public void dados(int idade){
this.idade = idade;
/*o valor que ele recebe no metodo ele passa para variavel de instancia idade, para o objeto que está executando*
}
public static void main(String ar[]){

Thi objt = new Thi().dados(10);

}

flw!

1 curtida

Perfeito!

Obrigado pessoal, consegui tirar a dúvida.

Como estou aprendendo fico na dúvida com muitas coisas na sintaxe do JAVA, acho ela muito complexa ainda…rs.

T+