객체 생성시 초기화는 다음과 같은 단계를 거친다. ( 이후 상속 공부시에 더 추가될 예정 )
-> 인스턴스 변수 boolean형은 선언만 하면 false가 기본 초기화 됨으로 이를 출력한다.
String str; //1. 인스턴스 변수 String형은 null로 초기화
System.out.println(date.str); //참조형 String은 null
day1은 기본 초기화되어 0으로 초기화
day2는 0으로 잡히고 명시적 초기화로 7이됨
day3은 기본초기화(0)일어나고, 명시적 초기화로 8이 되고, 마지막인 생성자 초기화로 9 값이 지역변수 매개변수 할당되고 9가 8을지우고 9가 할당이됨.