
[Java] 유효범위(Scope)
·
TIL/Java
유효범위란? 변수를 전역변수와 지역변수로 나눠서 좀 더 관리하기 편리하도록 한 것 이다. 아래 코드에서 a 메소드 또는 for 문 안에 있는 i를 int i로 선언하게 되면 무한루프에 빠지는 현상을 해결할 수 있다. 아래 ScopeDemo4 클래스에서 10번 째 줄 코드가 오류가 나는 이유는 title 이라는 변수가 a 라는 메소드에서만 사용되는 지역변수로만 선언이 되어있고 전역변수로 선언된 title 변수가 없기 때문이다. 만약, for문이 있는데 for문 안에서 int i를 선언하지 않고 'for( i = 0; i < 5; i++)' 이런식으로 선언했다면 전역변수가 무조건적으로 있어야 한다. 아래 ScopeDemo6 클래스를 실행하면, 결과는 5가 나온다. 그 이유는 a 메소드는 a 메소드에서 사용하..