유효범위에 대해 알아보는 중이다...
만약 당신이 한번은 전역변수를, 다른 한번은 지역변수를 출력하고 싶을 때 코딩은 어찌해야할까.
아래 코드를 확인해보자.
Class C {
int v = 10;
void m() {
int v = 20;
System.out.println(v);
System.out.println(this.v);
}
}
위의 코드를 실행하면
20
10
이렇게 출력된다.
여기서 this는 인스턴스를 생성했을때, 인스턴스 자체를 의미하는 것이 this다.
아래 코드로 더 자세히 알아보자.
class Calculator {
static double PI = 3.14;
int left, rihgt;
public void setOprands (int left, int right) {
//여기서 선언된 변수 left, right는 setOprands라는 메소드 중괄호 내에서 유효한 변수이다.
this.left = left;
//위의 전역변수인 left값에 지역변수 left가 선언된것
this.right = right;
}
}