- 정적인 유효범위에 의해, 변수 선언 시점에 유효 범위가 결정됨
- 동적인 유효범위의 선언은 런타임 도중에 결정됨
- 자바는 동적인 유효범위를 채택하지 않음
class C {
int v = 10;
void m() {
int v = 20;
System.out.println(v); // 20
System.out.println(this.v); // 10
}
}
- this : 자기자신이나 전역을 나타냄
int left, right;
public void setOperands(int _left, int _right) {
left = _left;
right = _right;
// left, right를 선언하지 않아도 전역변수가 적용되기 때문에 컴파일 정상
}
class Calculator {
static double PI = 3.14;
int left, right;
public void setOprands(int left, int right) {
this.left = left;
this.right = right;
// 메소드 밖에서 전달받은 left, right 값을 다른 함수에서도 쓸 수 있도록 적용
}
}
'onYouTube > Java' 카테고리의 다른 글
오버라이딩 (Overriding) (0) | 2021.03.24 |
---|---|
생성자 (0) | 2021.03.24 |
클래스 멤버, 인스턴스 멤버 (0) | 2021.03.24 |
입력과 출력 (0) | 2021.03.24 |
반복문 (0) | 2021.03.24 |