반응형
이번 글에서는 자바 클래스에서 객체를 생성할 때 초기값을 지정하는 생성자(Constructor)에 대해 배웁니다.
생성자는 클래스 이름과 동일하며, 객체가 생성될 때 자동으로 호출되어 필드를 초기화하는 역할을 합니다.
📦 클래스 코드 (Car.java)
package ch06.sec07.exam01;
public class Car {
Car(String model, String color, int maxspeed) {
// 생성자 본문
}
}
📌 실행 코드 (CarExample.java)
package ch06.sec07.exam01;
public class CarExample {
public static void main(String[] args) {
Car car = new Car("그랜저", "검정", 20);
}
}
💬 코드 설명
- Car(String model, String color, int maxspeed)
→ Car 클래스의 생성자
→ 매개변수를 받아 객체 생성 시 필요한 값을 전달받음 - new Car("그랜저", "검정", 20);
→ 생성자 호출과 동시에 객체 생성 - 아직 필드 정의나 초기화 내용은 없지만, 형식을 갖춘 생성자 사용을 시작하는 예제임
💻 실행 결과
(화면 출력 없음 — 생성자만 호출되고, 출력하는 내용이 없기 때문)
📌 간단 정리
요소 | 설명 |
생성자(Constructor) | 클래스와 동일한 이름을 가지며, 객체 생성 시 자동 호출됨 |
매개변수 | 객체 생성 시 전달되는 값 |
반환 타입 | 생성자는 반환 타입이 없음 (void도 X) |
목적 | 객체 생성과 동시에 초기값을 설정 |
💡 포인트 정리
- 생성자는 클래스 이름과 같아야 하며, 리턴 타입을 쓰지 않음
- 객체 생성 시 new 클래스명(값1, 값2, ...) 으로 호출됨
- 생성자를 사용하면 객체 생성과 동시에 필드 초기화를 편리하게 처리할 수 있음
- 현재 예제는 구조만 보여주며, 다음 단계에서는 실제 필드와 연결할 예정
'프로그래밍 > JAVA' 카테고리의 다른 글
43. 클래스의 메서드 정의와 호출 (0) | 2025.04.25 |
---|---|
42. 생성자 오버로딩 - 다양한 방식의 객체 초기화 (0) | 2025.04.25 |
41. 생성자와 필드 초기화 - 객체의 상태 설정 (0) | 2025.04.25 |
39. 필드 값 변경과 객체 상태 설정 (3) | 2025.04.25 |
38. 클래스와 객체 생성 - 필드 기본값 확인 (0) | 2025.04.25 |
37. main() 메서드의 매개변수 - String[] args (1) | 2025.04.24 |