# 4가지 맛 붕어빵 #### CODE <a class='btn btn-default' href='/codes/42583'>Link</a> ``` public class FishBreadTest { public static void main(String[] args) { // 객체 배열 생성 FishBread[] breads = new FishBread[4]; /* 1. 붕어빵 객체를 팥/고구마/치즈/슈크림 순으로 만드시오. */ breads[0] = new FishBread(0); // 팥 붕어빵 breads[1] = new FishBread(1); // 고구마 붕어빵 breads[2] = new FishBread(2); // 치즈 붕어빵 breads[3] = new FishBread(3); // 슈크림 붕어빵 // 모든 붕어빵 객체 정보 출력 for (int i = 0; i < FishBread.count; i++) { breads[i].print(); } System.out.println("=============="); /* 2. 전체 붕어빵 객체 수를 출력하시오. */ System.out.printf("붕어빵 객체 수: %d", FishBread.count); } } class FishBread { // 인스턴스 변수(non-static 필드) String contents; // 내용물 // 클래스 변수(static 필드) static int count; // 붕어빵 객체 수 // 생성자 public FishBread(int n) { // 내용물 선택 - 0: 팥, 1: 고구마, 2: 치즈, 3: 슈크림 String[] arr = {"팥", "고구마", "치즈", "슈크림"}; contents = arr[n]; // 붕어빵 객체 수 카운팅 FishBread.count += 1; } // 메소드 void print() { System.out.printf("[%s] 붕어빵\n", contents); } } ``` #### INPUT ``` ``` #### OUPUT ``` [팥] 붕어빵 [고구마] 붕어빵 [치즈] 붕어빵 [슈크림] 붕어빵 ============== 붕어빵 객체 수: 4 ``` 붕어빵 객체 수 카운팅 하는 줄에서 질문이 있습니다. < FishBread.count += 1; > 이 아니라, 클래스이름 없이 그냥 < count += 1; > 이라고 해도 정상 작동하는데, 어떤 차이가 있는건가요?
## 동작에 차이는 없구요, 가독성 측면에서 "좀 더 명확히 클래스 변수를 다룬다" 보면 되겠습니다.