[java] 객체 생성 규칙

자바에서 객체를 생성하는 방법에는 여러 규칙이 있습니다.

생성자 활용

객체를 생성하기 위해서는 생성자를 활용해야 합니다. 생성자는 클래스 내부에 정의되며 객체가 생성될 때 호출됩니다.

public class Car {
    String model;

    // 기본 생성자
    public Car() {
        model = "Unknown";
    }

    // 매개변수가 있는 생성자
    public Car(String modelName) {
        model = modelName;
    }
}

위의 코드에서 Car 클래스에는 기본 생성자와 매개변수가 있는 생성자가 정의되어 있습니다.

객체 생성

객체를 생성하기 위해서는 new 키워드를 사용해야 합니다.

Car car1 = new Car();
Car car2 = new Car("SUV");

위의 코드는 Car 클래스를 이용하여 객체 car1car2를 생성하는 예시입니다.

정적 팩토리 메서드

때로는 생성자 대신 정적 팩토리 메서드를 활용하여 객체를 생성하기도 합니다.

public class Car {
    String model;

    private Car(String modelName) {
        model = modelName;
    }

    public static Car createCar(String modelName) {
        return new Car(modelName);
    }
}

위의 코드에서는 createCar라는 정적 팩토리 메서드를 이용하여 객체를 생성하고 있습니다.

결론

자바에서 객체를 생성할 때는 생성자를 활용하거나 정적 팩토리 메서드를 사용하여 객체를 생성할 수 있습니다. 이를 통해 다양한 상황에 맞는 객체 생성 규칙을 적절히 활용할 수 있습니다.

참고 문헌: Java 공식 문서