Back-end/JAVA

생성자(constructor)

시모키타자와 2021. 9. 11. 00:37

생성자(constructor)란 new연산자와 같이 사용되어 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당한다.

생성자 선언방법은 public 클래스(매개변수){

           ......

클래스라는 부분은 생성자를 정의하는 클래스의 이름과 동일하게 적어줘야한다.

 

public class Item {

    private Long id;
    private String itemName;
    private Integer price;
    private Integer quantity;

    public Item() {
    }

    public Item(String itemName, Integer price, Integer quantity) {
        this.itemName = itemName;
        this.price = price;
        this.quantity = quantity;
    }

Item 클래스의 생성자를 만들어 준것이 밑에 public Itme()이다. 

첫번째 아이템은 기본 생성자로써, 위의 private의 필드들을 초기화를 시켜준다.

두번째 아이템은 값을 받고  itemName, price, quantity의 필드들의 값을 넣어주어주게 된다.

이 때, itemName, price, quantity(맥북, 1,000,000, 1)이라는 값들이 넘어 오게 되면, 

만약에 class가 entity로 지정한다면 우리의 데이터베이스에는

id = 1  itemName = 맥북 prcie = 1,000,000 quantity = 1이 저장되게 될 것이다.