예시 코드

public class Start4 {
	public static void main(String[] args) {
		int k = 5;
		int m;
		
		m = square(k);
	}

	private static int square(int k) {
		int result;
		k = 25;

		result = k;
	
		return result;
	}
}

JRE의 동작:

JVM의 동작 :


궁금증

main() 메서드의 어디에선가 square() 메서드 내의 지역 변수 result에 직접 접근할 수 있을까?

반대로 square() 메서드 어디에선가 main() 메서드 내의 지역 변수 m에 직접 접근할 수 있을까?

답 : 절대 접근할 수 없다.