This

Eu ainda n consegui como funciona o this no java
Alguem pode me esclareçe?
vlw

[code] public class MyDate {
private int day=1;
private int month=1;
private int year=2000;

public MyDate(int day, int month, int year)
{
   this.day = day;
   this.month = month;
   this.year = year;

Como ai
qual o papel dela?
}
[/code]

O this faz referencia as variaveis/objetos declarados/instanciados no escopo da calsse,

[quote]public MyDate(int day, int month, int year)
{
this.day = day;
this.month = month;
this.year = year;
}[/quote]

Utilizando este codigo você esta alterando os valores das variaveis day, month e year declarados na classe para escopo geral para os paramentos.

public class oi {
  private String nome;

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

  public getNome() {
    return nome;
  }
}

eu defini uma variável chamada nome como instância da classe, no método set eu defini um parâmetro com o mesmo nome desta variável, ou seja, dentro deste metodo, quando eu chamar nome, estarei referenciando a variável parâmetro. Seu eu quiser referenciar a variável de instância, eu uso this.nomeVariável.

isso também vale para classes pais(super) e filhas(this)

Assim fica mais claro:

public MyDate(int day1, int month1, int year1) { this.day = day1; // o atributo da classe corrente recebe argumento day1 this.month = month1; this.year = year1; }