유효범위 (Scope)
코드의 양이 증가할때, 유효범위를 통해 메소드나 클래스 안에 포함되어 사용할수 있게한다.
변수를 클래스 영역에서 선언하게 되면, 클래스 전체에서 사용되고, 이를 전역변수라고 한다
또 변수를 메소드에서 선언할 경우, 그 메소드 안에서만 동작하게 하며, 이를 지역변수 라고 한다
즉, 클래스 영역에서 선언한 전역변수는, 다른 메소드 의 중괄호({})의 영역에서 공통적으로 사용 됨을 의미한다.
하지만 메소드 영역에서.. 즉 중괄호({})에서 변수를 직접 선언해주게 되면, 전역 변수의 영향을 받지 않으며, 그 메소드 내에서만 사용할수 있는 지역변수가 된다.
public class ScopeDemo {
static void a() {
int i = 0;
}
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
a();
System.out.println(i);
}
}
결과
(* 0 1 2 3 4)
*전역변수가 존재하는 상태에서, 지역변수를 선언하게 되면,
지역변수의 우선순위가 높으므로, 전역변수의 영향을 받지 않게 된다.
'프로그래밍 > Java (기초)' 카테고리의 다른 글
상속(inheritance) (0) | 2016.03.26 |
---|---|
초기화와 생성자(Constructor), this, super (0) | 2016.03.26 |
입력과 출력. String[] args (0) | 2016.03.18 |
메소드의 입력과 출력 (0) | 2016.03.18 |
메소드(method)의 형식과 활용 (0) | 2016.03.18 |