繁体   English   中英

Java 对象方法堆栈帧参数

[英]Java Object Method Stack Frame Parameters

因此,在 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”和方法参数之外,还有哪些有趣的参数被复制到新的堆栈帧中?

.

通常是指向调用指令的指针,以便 VM(在这种情况下,本机应用程序中的 CPU)知道在哪里设置指令指针(或PC - 程序计数器),以便正确展开堆栈

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM