0

したがって、Javaでは、クラス「Foo」に非静的メソッド「bar()」があるとします。

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」パラメーターが含まれます。

'this'とメソッドパラメータに加えて、他にどのような興味深いパラメータが新しいスタックフレームにコピーされますか?

4

1 に答える 1

1

通常、呼び出し元の命令へのポインター。これにより、VM(この場合はネイティブアプリのCPU)は、スタックが正しく展開されるように、命令ポインター(またはPC-プログラムカウンター)を設定する場所を認識します。

于 2009-07-02T07:08:10.910 に答える