JAVA 생성자

김동규·2022년 10월 31일
0

JAVA

목록 보기
18/38

생성자(constructor)

자바에서는 객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화할 수 있는 생성자(constructor)라는 메소드를 제공한다.

자바에서 생성자(constructor)의 이름은 해당 클래스의 이름과 같아야 한다.즉, Car 클래스의 생성자의 이름은 Car가 됩니다.

이러한 생성자는 다음과 같은 특징을 가지게된다.

  1. 생성자는 반환값이 없지만, 반환 타입을 void형으로 선언하지 않는다.

  2. 생성자는 초기화를 위한 데이터를 인수로 전달받을 수 있다.

  3. 객체를 초기화하는 방법이 여러 개 존재할 경우에는 하나의 클래스가 여러 개의 생성자를 가질 수 있다.

    즉, 생성자도 하나의 메소드이므로, 메소드 오버로딩이 가능하다는 의미이다.

자바에서 클래스 생성자를 선언하는 문법은 다음과 같다.

클래스이름() { ... }                  // 매개변수가 없는 생성자 선언

클래스이름(인수1, 인수2, ...) { ... } // 매개변수가 있는 생성자 선언

 

자바에서는 new 키워드를 사용하여 객체를 생성할 때 자동으로 생성자가 호출된다.

자바의 모든 클래스에는 하나 이상의 생성자가 정의되어 있어야 한다.
하지만 특별히 생성자를 정의하지 않고도 인스턴스를 생성할 수 있는데,이것은 자바 컴파일러가 기본 생성자(default constructor)라는 것을 기본적으로 제공해 주기 때문이다.

Default 생성자의 형태 는아래와 같다

클래스이름(){}

이러한 생성자의 사용용도는 객체의 초기화 과정을 처리하기 위함이다.

profile
HigasiHosi

0개의 댓글