모든 클래스는 인스턴스화 될 때 생성자를 사용한다.
생성자의 특징
생성자의 기능
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객체를 생성할 수 없다.