변수의 초기화
- 지역변수는 수동 초기화 해야한다.
- 인스턴스,클래스 변수는 0,false,null등으로 자동 초기화 된다.
변수의 초기화 방법
- 자동초기화 : 변수를 선언하면서 자동으로 초기화
- 간단초기화 : "=" 대입 연산자를 사용하여 초기화
- 복잡 초기화 : 초기화 블럭({}(인스턴스 변수 초기화 할때 사용하지만 잘 사용하지 않음 생성자를 자주 사용), static {}(클래스 변수 초기화) ) , 생성자 (인스턴스 변수 초기화)
멤버변수의 초기화
- 클래스 변수 초기화 시점 : 클래스가 처음 로링될 때 단 한번 초기화 된다.
- 인스턴스 변수 초기화 시점 : 인스턴스가 생성 될 때 마다 초기화 된다
- 초기화 순서는 클래스 변수에서 인스턴스 변수 초기화로 진행 된다.
- 자동 -> 간단 -> 복잡 초기화 순서로 초기화 된다.