클래스의 생성자 함수가 호출되는 시점은 언제인가요?
예를 들어, 다음과 같은 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
이라는 결과를 출력합니다.
이와 같이 클래스의 생성자 함수는 인스턴스 생성 시 호출되며, 인스턴스 초기화 및 설정 작업을 수행합니다.