본문 바로가기

프로그래밍/Java (기초)

유효범위 (Scope)

반응형







유효범위 (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