2009-07-02 4 views
0

Java에서 'Foo'클래스에 정적이 아닌 메서드 'bar()'가 있다고 가정 해보십시오. 당신과 같이이 메서드를 호출하는 것이 다음Java Object Method Stack Frame Parameters

class Foo 
{ 
    private int m_answer; 

    public Foo() 
    { 
     m_answer = -1; 
    } 

    public void bar(int newAnswer) 
    { 
     m_answer = newAnswer; 
    } 
} 

말 :

Foo myFoo = new Foo(); 
myFoo.bar(42); 

이제 호출 스택 프레임이 정수 매개 변수뿐만 아니라 '이'매개 변수를 포함 내부로 사용할 객체에 대한 참조.

'this'와 메소드 매개 변수 외에도 새로운 스택 프레임에 다른 흥미로운 매개 변수가 복사됩니까?

. 보통

답변

1

호출 명령에 대한 포인터, 그래서 VM (이 경우에, 네이티브 응용 프로그램에서 CPU)는 명령 포인터를 설정 위치를 알고 (또는 PC - Program Counter) 그래서 스택이 제대로

을 전개 할 것이다 것