학생 정보를 저장한다는 것을 전제로 예시를 들어보겠습니다.
클래스를 생성할 때 기본적으로 실행되는 것
때문에 초기화 용도로 많이 사용됨
생성자가 없으면 컴파일러가 자동으로 추가해 줌
public class OrderInfo {
private String customerName;
private String orderDate;
private String itemId;
private String address;
private String customerNumber;
//기본 생성자
public OrderInfo() {}
//추가 매개변수 존재하는 생성자
public OrderInfo(String customerName, String orderDate, String itemId, String address, String customerNumber) {
// this. : 현재 해당 메소드가 속한 객체를 가리킴
this.customerName =customerName;
this.orderDate = orderDate;
this.itemId = itemId;
this.address = address;
this.customerNumber = customerNumber;
System.out.println("생성자 호출");
System.out.println(this);
}