자바에서는 객체의 생성과 동시에 인서턴스 변수를 원하는 값으로 초기화할 수 있는 생성자라는 메소드를 제공한다.
자바에서 생성자의 이름은 해당 클래스의 이름과 같아야 한다
클래스이름() {}
클래스이름(인수1, 인수2) {}
위와 같이 매개변수를 전달받아 인스턴스 변수를 초기화하는 생성자도 선언할 수 있다.
자바에서는 new 키워드를 사용하여 객체를 생설할 때 자동으로 생성자가 호출된다
static class Car {
String name;
int price;
Car(String name, int price) {
this.name = name;
this.price = price;
}
public String getCar() {
return this.name + " " + this.price + "원";
}
public static void main(String[] args) {
Car car = new Car("소나타", 20000000);
System.out.println(car.getCar());
}
결과