본문 바로가기

반응형

이번 글에서는 자바 클래스에서 객체를 생성할 때 초기값을 지정하는 생성자(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, ...) 으로 호출됨
  • 생성자를 사용하면 객체 생성과 동시에 필드 초기화를 편리하게 처리할 수 있음
  • 현재 예제는 구조만 보여주며, 다음 단계에서는 실제 필드와 연결할 예정
댓글