변수는 선언한 위치에 따라
지역변수, 멤버변수(클래스 변수, 인스턴스 변수)와 같이 분류된다.
지역변수
Scope
변수의 접근 가능한 범위
Scope의 존재 이유
비효율적인 메모리 사용을 방지하기 위하여
변수가 선언된 코드 블록의 종료 시점에 메모리에서 변수가 제거되면 더 효율적으로 메모리를 사용할 수 있다.
필요한 범위 내에서 변수 사용범위를 한정하여 불필요한 메모리 낭비를 방지할 수 있다는 것이다.
코드 복잡성 증가 방지하기 위해
1) 변수가 필요한 영역에서만 존재하면 코드의 복잡성이 줄어든다.
2) 변수가 불필요하게 넓은 범위에 존재하면 코드의 유지보수성이 좋지않다.