본문 바로가기

카테고리 없음

변수3 / 변수의 범위와 호출 우선순위

 

변수의 범위

 

  • 지역변수( local variable )
    함수안에 위치하여, 해당 함수가 끝나기 전까지만 유효하고
    반드시 초기화되어야 한다.(사진1)
    사용이 끝난 이후 쓰레기값으로 처리된다.
    같은 함수내에 동일한 이름으로 존재할 수 없다.

  • 인스턴스 변수 ( ) - 필드
    클래스내에 존재하여 클래스가 소멸되기전까지 유효하다.
    쓰레기값으로 처리되지 않는다.
    초기화 되어있다.

  • 클래스변수 ( static 변수)
    필드 영역에서 선언하고 별도의 호출없이 언제든지 사용할 수 있음.
    용량이 크지 않아 범위에 유의할것.

 

 

 

 

 

 

호출 우선순위

 

함수내에서는 동일한 변수가 있을 때, 가까이 있는 지역변수를 우선 호출한다.
위처럼, 함수내에 동일한 변수명이 존재할때, 객체를 생성하여 호출 할 수 있다.

 

 

객체의 구조

 

	Variable3 v = new Variable3();

Variable3 의 클래스의 형태로,  v라는 이름의 객체를 생성한다.

Variable3의 클래스 안에 있는 인스턴스 변수, 메서드 정보를 포함한다.

v는 해당 객체의 주소값을 가지고 있다.