java - OOP 和堆/栈

标签 java c++ oop

我有一个看起来像这样的类

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/

相关文章:

java - 向其中删除/添加组件时,面板会展开

java - 如何创建用 ""初始化的 StringBuilder 数组?

c++ - 在一行上有多个 'using std::foo' 语句的紧凑方法?

c++ - cout << 1 && 0; 的输出

Javascript 多个原型(prototype)函数 - 如何从另一个调用一个

c# - 使类依赖项出现在界面中而不是属性

java - 什么是带有 java 的原生 Android?

java - 未经检查的泛型类类型转换?

c++ - 使用正则表达式替换 1 次迭代中的所有匹配项

go - go编程语言中的任何类型和实现泛型列表