gpt4 book ai didi

Java 对象方法堆栈帧参数

转载 作者:行者123 更新时间:2023-12-01 16:11:27 27 4
gpt4 key购买 nike

因此,在 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(在本例中是 native 应用程序中的CPU)知道在哪里设置指令指针(或 PC - Program Counter ),以便正确展开堆栈

关于Java 对象方法堆栈帧参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1072826/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com