# 생성자로 객체 초기화 방법 어떻게 해야할까요?
## 답변 **파라미터가 있는 생성자**를 작성하고, 이를 호출하여 필드를 초기화합니다. ## 코드 예 ``` public class Main { public static void main(String[] args) { // Coffee{name: null, size: null, price: 0} Coffee c1 = new Coffee(); // Coffee{name: "아메리카노", size: null, price: 0} Coffee c2 = new Coffee("아메리카노"); // Coffee{name: "라떼", size: null, price: 3500} Coffee c3 = new Coffee("라떼", 3500); // Coffee{name: "카푸치노", size: "레귤러", price: 3800} Coffee c4 = new Coffee("카푸치노", "레귤러", 3800); } } class Coffee { /* 필드: 객체의 상태 */ String name; String size; int price; /* 생성자A - 파라미터 없음 */ Coffee() { } /* 생성자B - 이름 초기화*/ Coffee(String s) { name = s; } /* 생성자C - 이름, 가격 초기화 */ Coffee(String s, int i) { name = s; price = i; } /* 생성자 D - 이름, 크기, 가격 초기화 */ Coffee(String s1, String s2, int i) { name = s1; size = s2; price = i; } } ``` ## 참고자료 --- 1. https://goo.gl/fjEC4N