스코프
-
(JAVA) 자바 변수의 범위(Scope)와 참조 & thisJAVA/컨셉 , 예제 2018. 8. 24. 11:03
자바 클래스에서 변수는 멤버 필드 공간과 메서드 내에서 존재할 수 있다. 또한 변수가 속한 범위 (Scope. { 부터 } 까지 ) 내에서 존재하며 참조 가능하다. 다음 코드를 보자.메인 함수에서 This 클래스 객체를 생성해 fun 함수를 수행한 결과이다. 컴파일러가 num 변수를 찾는 과정에 대해 알아보자. 1. 컴파일러는 num 변수를 해당 변수가 포함된 블럭에서 처음으로 찾는다. 2. fun() 함수 안에 num 변수가 있기 때문에 이를 참조한다. 따라서 200이 출력된다. 만약 fun()에서 num 변수가 없다면 어떻게 될까?1. 컴파일러는 num값을 fun()에서 찾는다. 2. num값이 fun() 내에서 없기 때문에 해당 블럭 바깥 구역인 This 클래스 내에서 num 변수를 찾는다. 3. ..