O this serve para colocarmos valor em um atributo em que chamamos dentro de um metodo? É que eu fiz esse exercicio e vi que ele também pode ser feito sem o this.
public class Andarilho {
String nomeAndarilho;
int kmCaminhados;
void exibeKmCaminhados(String nome, int km) {
System.out.println("O andarilho cuja o nome é "
+ this.nomeAndarilho + " andou " + this.kmCaminhados +
" km");
}
}
public class CriaAndarilho {
public static void main(String[] args) {
Andarilho andarilho = new Andarilho();
andarilho.nomeAndarilho = "Paulo Silveira";
andarilho.kmCaminhados = 30;
andarilho.exibeKmCaminhados(andarilho.nomeAndarilho,
andarilho.kmCaminhados);
}
}
Mas eu poderia cria-lo sem o this, que funcionaria. Exemplo:
public class Andarilho {
String nomeAndarilho;
int kmCaminhados;
void exibeKmCaminhados(String nome, int km) {
System.out.println("O andarilho cuja o nome é "
+ nome + " andou " + km + " km");
}
}
public class CriaAndarilho {
public static void main(String[] args) {
Andarilho andarilho = new Andarilho();
andarilho.exibeKmCaminhados("Paulo Silveira", 30);
}
}