This ?!?!

Olá Pessoal, eu estou fazendo a maior confusão com essa palavrinha no java!
Até o momento eu não consegui entender qual é a verdadeira finalidade do
THIS, pois ele é utilizado quase que em tudo! Ele as vezes aparece em construtores, metodos e entra também como parametro de alguns metodos!
Na verdade eu queria saber o quê ele referêcia e qual a sua funcionalidade no java?

Desde então, já agradeço pelas respostas![/b]

this é uma referencia para o proprio objeto onde o metodo está sendo executado, seria como você dizer “eu mesmo”:

tipo:

“eu mesmo”.metodo();
“eu mesmo”.atributo = 10;

Em construtores o this() é usado para chamar outro construtor da mesma classe, ex:

[code]public class Teste{
public Teste(){
this(10); //chama o construtor de baixo
}
public Teste(int x){
System.out.println(x);
}
}

Teste t = new Teste(); //imprime 10
Teste t2 = new Teste(30); //imprime 30[/code]

Isso é valido também pra herança e polimorfismo? Como ficaria?

Não entendi bem, como assim?

No caso, se eu herdar uma classe, quem o this referência? A classe pai ou a que ele está?

O objeto da classe atual. Para a superclasse (classe pai) usa-se a palavra chave super.