public class VariableScope {
public static void main(String[] args) {
int a = 10 ;
System.out.println(a);
// c = 10; // 에러
if(true){
// 다른영역이지만 main의 하위영역이기
// 때문에 main의 변수에 영향을 받음
System.out.println(a);
int c = 0;
// 하위 영역에서 선언된 변수는 상위의 변수에
// 영향을 주지 않음
}
{
int b = 20;
System.out.println(b);
// 하위 영역은 상위 영역에 영향을 줄 수 없다
// 본인 하위 영역 외의 영역에 영향을 줄 수 는다
}
// System.out.println(b); > 에러
}
}

서로 다른 지역에서 변수를 공유하고 싶으면 두 지역을 포함하는 더 큰지역에 변수를 만들어야 한다.