변수와 메소드 같은 것들을 사용할 수 있는 것은 이름이 있기 때문이다. 아래 코드에서 left는 변수의 이름이고, sum은 메소드의 이름이다.
intleft;
publicvoidsum(){}
프로그램이 커지면 여러 가지 이유로 이름이 충돌하게 된다. 이를 해결하기 위해서 고안된 것이 유효범위라는 개념이다. 흔히 스코프(Scope)라고도 부른다.
유효범위는 암시적인 기능이라고 할 수 있기 때문에 자연스럽게 알게 되는 부분이다. 또 이해하는 것도 그렇게 어렵지 않기 때문에 긴장하지 말고 편안한 마음으로 나머지 부분을 읽어보자. 어찌 보면 유효범위의 출현배경을 통해서 부품으로서의 로직이라는 가치가 얼마나 중요한 것인가를 환기하는 것이 더욱 중요할 수도 있다.