객체 생성 순서

    자바 객체지향(3)

    생성자(Constructor) new 연산자와 같이 사용되며 객체 생성할 때 호출 자바의 모든 클래스는 생성자가 반드시 존재하며, 하나 이상 가질 수 있다. 생성자는 클래스명과 동일하며, 리턴 타입이 존재하지 않는다. 생성자를 정의하지 않는 경우, 컴파일시 디폴트 생성자가 추가된다. 생성자는 일반 메소드 처럼 호출할 수 없고 반환 타입이 없다. 생성자는 new 연산자 다음에 호출되며, 객체를 생성하고 초기화 작업을 담당 ※ 생성자에 인자(매개변수)가 있을 경우 객체 생성시 인자 또한 입력해야 한다. 객체 생성 순서 1) new 연산자에 의해서 객체의 메모리가 할당 : a필드가 heap 메모리 공간에 메모리 할당을 받는다. 2) a필드는 디폴트 값(0)으로 초기화 된다. 3) 생성자 몸체를 실행하여 a 필..