모든 클래스는 인스턴스화 될때 생성자를 사용한다.
public 클래스명(매개변수 목록) { }
Car c1 = new Car(); //Car()가 생성자. new는 연산자. c1은 객체
//생성자를 하나라도 만들면 자동으로 오류가 발생
// 코드를 쓰면 자동으로 기본생성자가 만들어진다.
public class Car{
String name;
int number;
public Car(String n){
name = n;
}
}
public class CarExam2{
public static void main(String args[]){
Car c1 = new Car("소방차");
Car c2 = new Car("구급차");
//Car c3 = new Car(); // 컴파일 오류가 발생합니다. 기본생성자로 Car 객체를 생성할 수 없다.
System.out.println(c1.name);
System.out.println(c2.name);
}
}