Vamos ver se posso te ajudar . . .
O operador this é usado quando queremos no referenciar a um membro da própria classe por exemplo:
class Aluno {
private String nome;
public void trocarNome(String nome) {
this.nome = nome;
}
}
Neste exemplo acima temos um método que troca o nome do aluno, repare que esse método recebe um parâmetro nome, esse parâmetro tem o mesmo nome do atributo da classe Aluno, para informarmos ao compilador que queremos setar o atributo da classe Aluno, usamos o operador this. O operador this direrencia o parâmtro recebido no método do atributo declarado em nossa classe.
Podemos usar o operador this em outros casos tbem, como por exemplo para invocar um construtor ou um método da própria classe.
class Aluno {
String nome;
int idade;
//primeiro construtor
public Aluno(String nome, int idade) {
this.nome = nome;
this.idade = idade;
}
//segundo construtor
public Aluno(int idade) {
this("", idade);
}
}
No exemplo acima temos dois construtor, no caso de criarmos um objeto passando apenas a idade, o segundo construtor será invocado, que por sua vez irá invocar o primeiro construtor passando uma String vazia para o nome e a idade informada.
Bom acho que vc já deve ter sacado o lance do construtor. Bom ele server para inicializar o nosso objeto qdo criamos um objeto: new …
Um detalhe interessante é que toda classe possui no mínimo um construtor, mesmo que vc não defina um, neste caso o compilador irá cria r um construtor default sem parametros:
class Aluno {
//construtor default, não possui parametros
public Aluno() { }
}
Espero que tenha entendido.