Java. 변수의 영역(VariableScope)

kimkim·2024년 9월 5일

Java. 공부내용정리

목록 보기
17/38

변수의 영역

  • 변수는 지역에서 만들어진다.
  • 지역은 {}의 사이의 영역을 뜻한다.
  • 그래서 변수를 선언할 때 내가 원하는 영역에도 닿는지 생각하고 선언해야한다.
  • 변수 외에 객채, 배열, ArrayList도 동일하다.
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); > 에러

	}
}

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

0개의 댓글