# 메소드 스코프(scope) <div class="embed-responsive embed-responsive-16by9"> <iframe src="https://www.youtube.com/embed/tlaPKDgPLm8?start=527" frameborder="0" allowfullscreen></iframe> </div> 파라미터와 지역변수의 경우, 메소드 스코프를 가집니다. 다시 말해, 이들의 활동영역은 해당 메소드 내부로 제한됩니다. 여기서 지역변수란, 메소드 내부에 선언된 변수입니다. ``` class DrinkMachine { String output; void pushButton(int num) { 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); } }

입력

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