JAVA/포스팅

자바 기본 생성자

짜집퍼박사(짜박) 2023. 11. 8. 16:05

자바에서 기본 생성자(Default Constructor)는 매개변수를 받지 않는 생성자를 말합니다. 클래스가 생성자를 하나도 정의하지 않았을 때, 자바 컴파일러는 자동으로 기본 생성자를 생성합니다. 기본 생성자는 클래스의 인스턴스(객체)를 생성할 때 사용됩니다.

기본 생성자의 주요 특징은 다음과 같습니다.

 

1. 매개변수가 없음

기본 생성자는 매개변수를 받지 않습니다. 즉, 메서드 시그니처에 매개변수가 없는 형태로 정의됩니다.

 

2. 자동 생성

클래스가 어떠한 생성자도 정의하지 않았을 때, 컴파일러는 기본 생성자를 자동으로 생성합니다. 이렇게 자동 생성된 기본 생성자는 클래스의 모든 필드를 기본 초기값으로 초기화합니다.

 

3. 수동 정의 가능

개발자가 직접 기본 생성자를 정의할 수도 있습니다. 이 경우, 컴파일러가 자동으로 생성하는 것을 덮어쓸 수 있습니다.

예를 들어, 다음과 같이 클래스에 기본 생성자를 수동으로 정의할 수 있습니다.

public class MyClass {
    // 수동으로 정의한 기본 생성자
    public MyClass() {
        // 초기화 코드
    }
}

클래스가 생성자를 하나도 정의하지 않았고, 컴파일러가 기본 생성자를 생성하지 않은 경우에는 인스턴스를 생성할 때 다음과 같이 기본 생성자를 호출할 수 있습니다.

MyClass myObject = new MyClass();

기본 생성자는 주로 필드의 초기값을 설정하거나 객체의 초기 상태를 정의하는 데 사용됩니다. 클래스의 다른 생성자와 함께 사용하여 객체를 다양한 방식으로 초기화할 수 있습니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 생성자에서 다른 생성자 호출하기  (0) 2023.11.08
자바 매개변수가 있는 생성자  (0) 2023.11.08
자바 생성자란?  (0) 2023.11.08
자바 가변인자와 오버로딩  (0) 2023.11.08
자바 오버로딩의 장점  (0) 2023.11.08