# 메소드 스코프(scope) #### 메소드 스코프? 파라미터와 지역변수는 메소드 스코프를 가집니다. 다시 말해, 이들의 활동영역은 자신이 속한 메소드 내부입니다. #### 지역변수? 여기서 지역변수란, 메소드 내부에 선언된 변수입니다. ``` class DrinkMachine { String output; // 필드 output 선언 void pushButton(int num) { // 파라미터 num 선언 // 지역변수 drinks 선언 String[] drinks = {"콜라", "사이다", "맥주"}; output = drinks[num]; } void printOutput() { System.out.println(output); } } ``` #### 스코프 정리 - 클래스 스코프: 필드 - 메소드 스코프: 파라미터, 지역변수 ## 문제 출력 예와 같은 결과를 얻도록, 주어진 코드의 흐름 분석 및 수정하시오. ## 출력 예 ``` 사이다 맥주 ```
관련 강의로 이동

코드: java 1.8

public class DrinkMachineTest { public static void main(String[] args) { // 객체 생성 DrinkMachine machine1 = new DrinkMachine(); DrinkMachine machine2 = new DrinkMachine(); // 음료 뽑기 machine1.pushButton(0); machine2.pushButton(0); // 음료 확인 machine1.printOutput(); machine2.printOutput(); } } class DrinkMachine { /* 필드 */ String output; /* 메소드 */ void pushButton(int num) { String[] drinks = {"콜라", "사이다", "맥주"}; output = drinks[num]; } void printOutput() { System.out.println(output); } }

입력

정답이 궁금하다면? 코드를 제출해보세요!