자바에서 생성자(Constructor)는 객체를 생성할 때 호출되는 특수한 메서드로, 객체의 초기화 작업을 담당합니다.
생성자(Constructor)의 개념
생성자는 객체를 생성할 때 호출되며, 다음과 같은 특징을 가집니다.
1. 인스턴스 생성 시 호출됨
객체를 생성할 때 `new` 키워드와 함께 사용되며, 객체 생성 시에 자동으로 호출됩니다.
2. 필드 변수 초기화
주요 작업은 객체의 필드 변수를 초기화하는 것입니다. 이를 통해 객체는 생성될 때부터 특정 상태를 갖게 됩니다.
3. 객체의 상태 설정
생성자를 통해 객체의 초기 상태를 설정할 수 있으며, 필요한 경우 매개변수를 받아 특정한 값으로 초기화할 수도 있습니다.
다음은 생성자의 개념을 이해하는 데 도움이 되는 예제 코드입니다.
public class User02 {
String name;
int javaLevel;
// 기본 생성자(Constructor)
public User02() {
System.out.println("Constructor Method");
name = "홍길동";
javaLevel = 0;
}
public String getName() {
return name;
}
public int getJavaLevel() {
return javaLevel;
}
public static void main(String[] args) {
System.out.println("====================");
User02 user = new User02(); // 생성자 호출
System.out.println("====================");
System.out.println("name: " + user.getName());
System.out.println("javaLevel: " + user.getJavaLevel());
}
}
위 코드에서 주목해야 할 점은 다음과 같습니다.
- `User02` 클래스에는 `name`과 `javaLevel` 필드가 선언되어 있습니다.
- `User02` 클래스에는 기본 생성자가 정의되어 있으며, 이 생성자는 객체를 생성할 때 호출됩니다. 생성자 내에서 `name`과 `javaLevel` 필드를 초기화하고 "Constructor Method"라는 메시지를 출력합니다.
- `main` 메서드에서 `User02` 클래스의 객체를 생성하면 생성자가 호출되고, 객체는 초기화된 상태로 생성됩니다.
생성자는 객체를 초기화하고 필드 변수를 설정하는 데 중요한 역할을 합니다. 객체를 생성할 때 필요한 초기화 작업을 수행하며, 객체가 생성될 때부터 원하는 상태를 가지도록 설정할 수 있습니다.
'Java > Java Advance' 카테고리의 다른 글
자바에서의 클래스 상속과 일반화 관계 (0) | 2023.09.24 |
---|---|
Java Constructor Overloading - 다양한 객체 초기화 방법 (0) | 2023.09.24 |
Java Constructor(생성자)의 의미와 활용 예제 (0) | 2023.09.24 |
객체 지향 프로그래밍(OOP)에서의 Getter 메서드와 정보 은닉 (0) | 2023.09.17 |
Java Overloading 이해하기 (0) | 2023.09.17 |