我有一个看起来像这样的类
class A
{
int b;
void B()
{
int c;
}
}
int main()
{
A asdf;
A fdsa = new A();
}
A 类的 asdf 和 fdsa 实例有什么区别?在这两种情况下,哪个进入堆栈,哪个进入堆?
A 类中的 b 变量是一个全局变量,无论类是如何声明的,都应该在堆中获得一个空间,对吗?
函数 B 的拷贝是否也分配给堆并从那里执行?
最佳答案
asdf
进入堆栈,而 fdsa
进入堆。
关于java - OOP 和堆/栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19603927/