@Entity
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 + "원 입니다");
}
}
public class HelloWorld {
public static void main(String[] args) {
Book b1 = new Book(); // 객체 생성 - 기본 생성자 호출됨
Book b2 = new Book("국어책", 3000); // 객체 생성 - 매개변수를 가진 생성자 호출됨
b1.showPrice();
b2.showPrice();
}
}
Book 클래스를 다른 클래스에서 사용하고 싶다면, new 연산자를 통한 객체 생성으로 해당 객체(Book)를 호출할 수 있다.
이를 인스턴스화라고도 한다.
그리고 HelloWorld 클래스에 해당 Book 객체를 생성하는 것은
Book 객체에서의 생성자를 호출하는 것이다.
생성자의 역할은 객체의 초기화를 하기 위함인데,