Opa iae gente… estou com uma pequena dúvida sobre this, tentei tirar com o professor, mais ele me deixou mais confuso e queria entender onde usar esse this, vou mostrar parte de um exercicio que eu fiz em sala e o professor falou que não precisava de this nos metodos agora a pergunta é… eu uso this para referenciar aquele valor de um determinado objeto, logo eu só devo usar this quando eu passar algum parametro como por exemplo construtores, metodos sets e metodos que recebem parametros?
Meu exemplo que fiz em sala…
public class Retangulo {
private int largura, altura;
public Retangulo() {
}
public Retangulo(int largura, int altura) {
this.largura = largura;
this.altura = altura;
}
public void setLargura(int largura) {
this.largura = largura;
}
public int getLargura() {
return largura;
}
public void setAltura(int altura) {
this.altura = altura;
}
public int getAltura() {
return altura;
}
public int area() {
return this.largura*this.altura;
}
public int perimetro() {
return (2*this.largura)+(2*this.altura);
}
}
public class TestaRetangulo {
public static void main(String[] args) {
Retangulo r1 = new Retangulo();
r1.setLargura(5);
r1.setAltura(3);
System.out.println("Largura: " + r1.getLargura());
System.out.println("Altura: " + r1.getAltura());
System.out.println("A área do Retângulo é: " + r1.area());
System.out.println("O perimetro do Retângulo é: " + r1.perimetro());
System.out.println();
Retangulo r2 = new Retangulo(2, 7);
System.out.println("Largura: " + r2.getLargura());
System.out.println("Altura: " + r2.getAltura());
System.out.println("A área do Retângulo é: " + r2.area());
System.out.println("O perimetro do Retângulo é: " + r2.perimetro());
}
}
Onde ele criticou é nos métodos area() e perimetro() que realmente rodam sem o this, mas um outro professor meu disse que dessa forma com o this fica um código mais bonito x_x e então… onde usar this… somente em construtores, metodos sets e metodos que recebem parametros?
obrigado a todos 
