변수의 범위
- 지역변수( local variable )
함수안에 위치하여, 해당 함수가 끝나기 전까지만 유효하고
반드시 초기화되어야 한다.(사진1)
사용이 끝난 이후 쓰레기값으로 처리된다.
같은 함수내에 동일한 이름으로 존재할 수 없다.
- 인스턴스 변수 ( ) - 필드
클래스내에 존재하여 클래스가 소멸되기전까지 유효하다.
쓰레기값으로 처리되지 않는다.
초기화 되어있다.
- 클래스변수 ( static 변수)
필드 영역에서 선언하고 별도의 호출없이 언제든지 사용할 수 있음.
용량이 크지 않아 범위에 유의할것.
호출 우선순위
함수내에서는 동일한 변수가 있을 때, 가까이 있는 지역변수를 우선 호출한다.
위처럼, 함수내에 동일한 변수명이 존재할때, 객체를 생성하여 호출 할 수 있다.
객체의 구조
Variable3 v = new Variable3();
Variable3 의 클래스의 형태로, v라는 이름의 객체를 생성한다.
Variable3의 클래스 안에 있는 인스턴스 변수, 메서드 정보를 포함한다.
v는 해당 객체의 주소값을 가지고 있다.