멤버변수는 초기화를 하지 않아도 자동적으로 변수의 자료형에 맞는 기본값으로 초기화가 이루어지므로 초기화하지 않고 사용해도 되지만, 지역변수는 사용하기 전에 반드시 초기화 해야한다.
class InitTest{
int x; //인스턴스변수
int y = x; //인스턴스 변수
void method1(){
int i; //지역변수
int j=i; //에러. 지역변수를 초기화 하지않고 사용
}
}
인스턴스 변수x의 경우 자동으로 초기화된 0값이 들어가 y=0의로 인식이 되지만
method 안에 int i의 경우 자동 초기화가 되지않아 j=i를 할경우 에러가 발생한다.
그러므로 지역변수의 초기화는 필수이다.