2.2.5 this 참조
객체의 메서드를 호출할 때 해당 객체가 this로 설정된다. 원한다면 메서드를 구현할 때 this 참조를 사용해도 된다.
public void raiseSalary(double byPercent) {
double raise = this.salary * byPercent / 100;
this.salary += raise;
}
일부 개발자는 지역 변수와 인스턴스 변수를 명확히 구별하려고 이 스타일을 선호한다(이제 raise는 변수고, salary는 인스턴스 변수라는 사실이 명확해졌다).
흔히 매개변수 이름을 인스턴스 변수와 다르게 지정하고 싶지 않을 때 this 참조를 사용한다. 예를 들어 다음과 같다.
public void setSalary(double salary) {
this.salary = salary;
}