2013년 10월 29일 화요일

자바 블록에서의 변수 선언 범위 ‘{}’의 경우 중괄호라고... 자바 블록에서의 변수 선언 범위 ‘{}’의 경우 중괄호

자바 블록에서의 변수 선언 범위 ‘{}’의 경우 중괄호라고...

자바 블록에서의 변수 선언 범위

‘{}’의 경우 중괄호라고 표현한다.

‘{}’의 경우 변수의 유효 범위를 정하는 기본 경계가 된다. 즉 메소드의 범위내에서 인스턴스 변수와 같은 이름의 변수가 선언 되었으면 선언된 시점부터 블록이 끝나는 곳까지 인스턴스 변수는 변수 이름만으로 사용될 수 없다(this를 사용해야 한다).

static 변수는 메소드 블록안에 선언 할 수 없다. 메소드 밖에 선언!!

메소드 안에 선언된 변수를 지역변수(Local Variable)라고 한다. 또한 메소드 변수의 경우 인스턴스 변수와는 달리 자동 초기화가 일어나지 않으므로 변수 값을 참조하기 전에 반드시 초기화를 하여야 한다.(중요)

인스턴스 변수는 Heap에 저장되며 지역변수는 Stack에 저장된다.

지역변수는 메소드를 한번 호출하는 동안에 유효하다.(메소드 괄호 내부)

메소드 안에서도 for, while등의 블록이 생길 수 있으며 이러한 블록에서의 변수 선언은 기존의 지역변수의 이름과 같게 선언 할 수 없다는 차이를 빼면 지역변수의 특성을 그대로 가진다.



댓글 없음:

댓글 쓰기