공부/java

생성자

qlek1108 2023. 3. 13. 15:01

학습 목표

  • 생성자의 핵심 개념과 기본 문법을 이해하고 사용할 수 있다.
  • 생성자가 메서드와 구분되는 두 가지 차이를 이해하고 설명할 수 있다.
  • 메서드 오버로딩이 생성자에서 어떻게 구현될 수 있는 지 확인하고 이해할 수 있다.
  • 기본 생성자와 매개변수가 있는 생성자의 차이를 설명할 수 있다.
  • this 와 this() 의 차이에 대해 설명할 수 있다.

생성자

- 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드

 

생성자와 메서드의 차이점

- 생성자는 이름이 반드시 클래스의 이름과 같아야함

- 생성자는 리턴 타입이 없다, 하지만 메서드에서 리턴 값이 없을때 표시하는 void 키워드를 사용하지 않는다

 

 

this vs this()

 

this()

-  같은 클래스 안에 메서드끼리 서로 호출할 수 있는 것처럼 생성자도 상호 호출이 가능하게 해주는 메소두

- 자신이 속한 클래스에서 다른 생성자를 호출하는 경우에 사용

this() 을 사용할 수 있는 문법

- 생성자의 내부에서만 사용 가능

- 생성자의 첫 줄에 위치

 

this 키워드

- 인스턴스 변수와 매개변수를 이름만으로 구분하기 어려워질때 사용

- this는 인스턴스 자신을 가리키며, 우리가 참조변수를 통해 인스턴스의 멤버에 접근할 수 있는것 처럼 this를 통해 인스턴스 자신의 변수에 접근할 수 있는 것