41기 개발자과정

20211201 생성자

segment 2021. 12. 1. 23:42

생성자 

- 인스턴스 초기화 메서드

- 이름이 클래스 이름과 같아야 한다.

- 리턴값이 없다 (void 가 없다)

- 모든 클래스는 반드시 생성자를 가져야 한다.

 

기본생성자

- 매개변수가 없는 생성자

- 생성자가 하나도 없을 때만, 컴파일러가 자동 추가한다.


실습

1. 

 매개변수를 가지는 생성자를 하나라도 정의했다면, 기본 생성자는 자동으로 추가되지 않는다.

 

- Data02 클래스에는 생성자가 정의되어있지 않다. 컴파일러가 기본 생성자를 자동으로 추가한다.

- Data01 에는 기본 생성자가 없고, 매개변수가 있는 생성자가 정의되어있다. 생성자가 하나 이상 있기때문에 컴파일러는 기본생성자를 자동으로 추가하지 않는다. 

 

 

2.

Data01 에 기본 생성자를 추가하면된다!

 


 

매개변수가 있는 생성자

1. Car 클래스를 참조하는 참조변수 c 를 선언한다.

 

2. new 연산자로 객체를 만든다.

 

3. 생성자가 호출된다. 객체가 초기화된다.

 

4. 매개변수에 값이 대입된다.

 

5. = 대입 (대입은 항상 마지막)

 

6. 주소가 참조변수 c에 대입

 

 

 

출처 : [자바의 정석 - 기초편] ch6-32~35 생성자, 기본 생성자 - YouTube