객체 초기화 단계

기록하는 용도·2022년 8월 7일
0

객체 초기화 단계

객체 생성시 초기화는 다음과 같은 단계를 거친다. ( 이후 상속 공부시에 더 추가될 예정 )

1) 인스턴스 변수의 기본 초기화 ( 0 or false or null )

2) 인스턴스 변수의 명시적 초기화 (= 했을때 할당 되는것)

3) 생성자에 의한 초기화

1. 기본 초기화

boolean형과 double형의 기본 초기화


-> 인스턴스 변수 boolean형은 선언만 하면 false가 기본 초기화 됨으로 이를 출력한다.

별도의 클래스가 존재하는 참조형의 기본 초기화

String str; //1. 인스턴스 변수 String형은 null로 초기화
System.out.println(date.str); //참조형 String은 null

2. 인스턴스 변수에 명시적 초기화

3. 생성자에 의한 초기화


day1은 기본 초기화되어 0으로 초기화
day2는 0으로 잡히고 명시적 초기화로 7이됨
day3은 기본초기화(0)일어나고, 명시적 초기화로 8이 되고, 마지막인 생성자 초기화로 9 값이 지역변수 매개변수 할당되고 9가 8을지우고 9가 할당이됨.

0개의 댓글