this representa a la clase dentro de la misma, es algo prescindible de acuerdo el contexto, por ejemplo, esto es algo que se suele hacer:
Código:
class Ejemplo() {
String param1;
public void metodo(Strng param1) {
this.param1 = param1;
}
}
Pero también podría hacer esto:
Código:
class Ejemplo() {
String param1;
public void metodo(Strng prm1) {
param1 = prm1;
}
}
En el segundo caso no se necesita usar this porque este sirve para diferenciar la variable local del método de la propiedad de la clase, si tienen en mismo nombre es necesario anteponer this, pero no es necesario como en el segundo caso porque ambas variables no tienen el mismo nombre, si lo pones tampoco pasa nada.
Pero this al representar a la clase también puede ser llamado como un constructor, por eso es que se le puede poner parámetros como en el caso que has mencionado.