처음에 자바를 접하면서 가장 헷갈렸던 개념은 생성자, 인스턴스, 메서드였다. 차례로 포스팅을 하고자 한다. 이번에는 생성자에 대한 내용이다.
자바에서 생성자(constructor)는 객체를 생성할 때 호출되는 특별한 메서드이다. 생성자는 객체를 초기화하고 인스턴스 변수를 설정하는데 사용한다. 여기서 주목해야하는 점은 메서드라는점.
생성자는 클래스와 동일한 이름을 가지며, 변환 타입이 없다. 생성자는 객체를 생성할 때 자동으로 호출되며 사용자가 명시적으로 호출하지 않는다.
간단한 예시를 봐보자.
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
위의 코드에서 Person 클래스에서 name과 age 두 개의 인스턴스 변수가 존재한다. 생성자는 두 개의 매개변수를 받아서 인스턴스 변수를 초기화한다.
이제 생성자를 만들었으니 객체를 생성하고자 한다면 다음과 같이 생성자를 호출 할 수 있다.
Person person = new Person("John",30);
다시 말해서 ,
생성자는 객체를 생성하는데 사용되며, 객체를 초기화하고 인스턴스 변수를 설정하는 역할을 한다..!
그리고 클래스의 인스턴스를 생성 할 때 호출되며, 호출시에는 생성자에 전달되는 매개변수를 사용하여 객체를 초기화한다..!
😶🌫️