# 변수의 스코프(scope) 지역 변수와 파라미터는 자신이 선언된 메소드 내부에서 활동합니다. 이러한 변수의 활동영역을 스코프(scope)라고 합니다 같은 이름의 변수여도 선언된 메소드가 다르다면 전혀 다른 변수입니다. 서울 철수와 부산 철수가 다른 것처럼 말입니다. ``` public static void foo() { int a = 100; // foo 메소드의 지역 변수 a } public static void bar() { int a = 80; // bar 메소드의 지역 변수 a } ``` ## 문제 다음 소스코드를 분석 및 수정하여, 출력 예와 같은 결과를 얻으시오. ## 출력 예 ``` main x = 5 printSquare x = 5 printSquare x = 25 main x = 5 ```
관련 강의로 이동

코드: java 1.8

public class SquareChange { public static void main(String[] arguments) { int x = 5; System.out.println("x = " + x); printSquare(x); System.out.println("x = " + x); } public static void printSquare(int x) { System.out.println("x = " + x); x = x * x; System.out.println("x = " + x); } }

입력

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