생성자

Lumi·2021년 6월 21일
0

자바의 정석

목록 보기
30/35
post-thumbnail

5.1 생성자란

인스턴스가 생성될 떄 호출되는 초기화 메서드이다.
주로 인스턴스 변수의 초기화 작업에 사용되며 반드시 실행되어야 할 작업

조건
1. 생정자의 이름은 클래스의 이름과 같아야 한다.
2. 생성자는 리턴 값이 없다.

생성자 또한 오버 로딩이 가능하므로 여러개의 생성자가 존재 할수 있다.

연산자 new가 인스턴스를 생성하는 것이지
생성자가 인스턴스를 생성하는 것이 아니다.
==> 생성자는 거의 메서드와 비슷하다

5.2 기본 생성자

윗 그림에서 매개변수가 없는 생성자를 기본 생성자라고 하며
별다른 코드를 입력하지 않아도 일반적으로 사용 가능하다.
Card(){} 라는 코드가 없어도 시스템에서 자동으로 만들어 준다.

5.3 매개변수가 있는 생성자

마찬가지로 윗 사진에 있는 두번쨰 생성자로
인스턴스를 생성한 다음에 변수의 값을 변경하는 것보다
생성자 호출시에 곧바로 매개변수의 값을 입력해주는 방법이 더 코드를 간결하고 직관적으로 만들기 떄문에

많이 사용 하는 생성자 이다.

5.4 생성자에서 다른 생성자 호출하기 - this, this()

조건
1. 생성자의 이름으로 클래스 이름 대신 this를 사용
2. 한 생성자에서 다른 생성자를 호출할 떄는 반드시 첫 줄에서만 호출이 가능

static메서드(클래스 메서드)에는 사용할수가 없다.

this와 this()는 다르다
this : 인스턴스 자신을 가르키는 참조변수
this() : 생성자, 같은 클래스의 다른 생성자를 호출할 떄 사용

5.5 생성자를 이용한 인스턴스의 복사

profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글