[ Java: 변수 유효 범위 ]


[ Java: 변수 유효 범위 ]

변수 유효 범위란? 함수나 메서드 안에서만 사용할 수 있는 지역 변수(로컬 변수, local variable), 클래스 안에서 사용하는 멤버 변수(인스턴스 변수, instance variable), 여러 인스턴스에서 공통으로 사용할 수 있는 static 변수(클래스 변수, class variable) 변수는 어디에 어떻게 선언되느냐에 따라 유효 범위(scope)가 달라집니다. 지역 변수의 유효 범위 - 함수나 메서드 내부의 선언: 다른 함수에서 사용X 스택에 생성되는 지역 변수는 함수가 호출될 때 생성되었다가 할당된 메모리 공간이 해체되면서 사라집니다. 멤버 변수의 유효 범위 - 클래스가 생성될 때 힙(heap) 메모리에 생성: 클래스의 모든 메서드에서 사용O 힙에 생성된 인스턴스가 가비지 컬렉터(garbage collecter)에 의해 수거되면 메모리에 사라집니다. static 변수의 유효 범위 - 클래스 생성과 상관없이 데이터 영역 메모리에 생성: 클래스 외부에서 사용O ...


#java #유효범위 #자바

원문링크 : [ Java: 변수 유효 범위 ]