티스토리 뷰

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

'41기 개발자과정' 카테고리의 다른 글

20211204 model1, model2  (0) 2021.12.04
20211203 포워드, 리다이렉트  (0) 2021.12.03
20211201 java 기초개념01  (0) 2021.12.01
20211130 타임리프  (0) 2021.11.30
20211129 스프링부트  (0) 2021.11.29
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함