class와 이름을 같게해서 객체를 생성하지 않고 바로 사용이 가능한 것
public class Book {
String title;
int price;
public Book() { } // 기본생성자
public Book(String title, int price) { // 매개변수를 가진 생성자
this.title = title;
this.price = price;
}
public void showPrice() {
System.out.println(title + "의 가격은 " + price + "원 입니다");
}
}
만약 매개변수를 가진 생성자가 없다면 기본 생성자는 자동으로 생성됨
(없으면 실행이 안되기에 자동으로 생성해줌)
this(매개변수)를 사용하면 같은이름의 생성자(매개변수에 맞는)코드가 재사용 된다
주의: this는 코드의 첫번째 줄에만 사용이 가능하다