[Java] 생성자(Constructor) 기능 및 사용 방법

Hee·2024년 4월 1일

Java 복습

목록 보기
19/46
post-thumbnail

생성자

모든 클래스는 인스턴스화 될 때 생성자를 사용한다.


생성자의 특징

  • 생성자는 객체의 필드 값을 초기화하는 역할을 한다.
  • 생성자는 리턴타입이 없다.
  • 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다.
  • 매개변수가 없는 생성자를 기본생성자라고 한다.
  • 생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다.


생성자의 기능

  • 생성자가 하는 일은 객체가 될 때 필드를 초기화하는 역할을 수행한다.
  • 자동차가 객체가 될 때 반드시 이름을 가지도록 하려면, Car클래스를 다음과 같이 만들어야 한다.
Public class Car{
	String name;		// 필드 선언
    int number;
    
    public Car(String n){
    	name = n;		// 필드 초기화
    }
}


생성자 사용 방법(위의 Car 클래스 이용)

Public class CarExam2{
	public static void main(String args[]){
    	Car c1 = new Car("소방차");
        Car c2 = new Car("구급차");
        // Car c3 = new Car(); // 컴파일 오류 발생!
        
        System.out.println(c1.name);		//출력: 소방차
        System.out.println(c2.name);		//출력: 구급차
    }
}

Car클래스는 기본 생성자를 가지지 않기 때문에, 기본 생성자로 Car객체를 생성할 수 없다.

0개의 댓글