클래스의 생성자 함수가 호출되는 시점은 언제인가요?

예를 들어, 다음과 같은 Person 클래스가 있다고 가정해봅시다.

public class Person {
    private String name;
    
    public Person(String name) {
        this.name = name;
        System.out.println("Person 생성자 호출");
    }
    
    public String getName() {
        return name;
    }
}

이제 아래와 같이 생성자를 호출하는 코드를 작성해봅시다.

Person person = new Person("John");
System.out.println(person.getName());

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Person 생성자 호출
John

Person 클래스의 생성자 함수가 new Person("John")을 통해 호출되어, name 변수가 전달된 값으로 초기화됩니다. 그리고 person 객체의 getName() 메서드를 호출하여 John이라는 결과를 출력합니다.

이와 같이 클래스의 생성자 함수는 인스턴스 생성 시 호출되며, 인스턴스 초기화 및 설정 작업을 수행합니다.