# 생성자로 객체 초기화 방법
어떻게 해야할까요?
sehongpark님의 답변
## 답변
**파라미터가 있는 생성자**를 작성하고, 이를 호출하여 필드를 초기화합니다.
## 코드 예
```
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