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이 저장되게 될 것이다.