[Java] 생성자(Constructor)

JD_S·2022년 11월 7일
0

Java

목록 보기
7/21

생성자

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

  • 인스턴스 변수의 초기화 또는 인스턴스의 생성시 수행할 작업에 사용
  • 몇 가지 조건을 제외하면 메서드와 같다.
  • 모든 클래스에는 반드시 하나 이상의 생성자가 있어야 한다.

생성자의 조건

  • 생성자의 이름은 클래스의 이름과 같아야 한다.
  • 생성자는 리턴 값이 없다.

기본 생성자

매개변수가 없는 생성자

  • 클래스의 생성자가 하나도 없으면 컴파일러가 기본 생성자를 추가한다. (생성자가 하나라도 있으면 컴파일러는 기본 생성자를 추가하지 않는다.)

매개변수가 있는 생성자

매개변수를 활용하여 인스턴스의 초기화 작업시에 사용하는 생성자

  • 매개변수가 있는 생성자를 사용하면 인스턴스를 생성하는 동시에 원하는 값으로 초기화 작업을 할 수 있게 되므로 유용하다.

연산자 new가 인스턴스를 생성하는 것이지 생성자가 인스턴스를 생성하는 것이 아니다.

Reference

  • Java의 정석 - 남궁성 저자
profile
Whatever does not destroy me makes me stronger.

0개의 댓글