ScopeTest라는 메서드를 하나 만들고, 이 메서드의 매개변수로 int형 value를 하나 선언했습니다. 그리고 이 메서드에도 변수를 하나 선언했습니다. 이렇게 선언했을 때 ScopeTest 메서드에서 어떤 변수까지 사용할 수 있는지 테스트하겠습니다.
package javaStudy; public class VariableScopeExam { int globalScope = 10; // value 변수는 scopeTest() 메서드 안에서만 사용 가능합니다. public void scopeTest(int value) { int localScope = 20; System.out.println(globalScope); System.out.println(localScope); System.out.println(value); } public static void main(String[] args) { } }
처음 선언한 globalScope 변수를 사용하겠다고 코드를 작성했는데 이클립스가 어떤 오류도 발생시키지 않았습니다. 즉, globalScope라는 변수를 ScopeTest라는 메서드 내에서 사용할 수 있다는 의미입니다.