原始数据类型的变量存放在栈还是堆,应该由上下文去决定。

如下所示的局部方法中,定义了本地变量a,且为原始数据类型,所以存放在栈中。

public void func(){
    int a = 3;
}

再如下所示类中,定义了局部变量a,且为原始数据类型,而类被创建为对象后,为引用类型,那么这个对象存放在堆中,同时局部变量a也会随这个对象存放在堆中。

public class Test{
    public int a = 3;
}

 

相关文章:

  • 2021-06-30
  • 2021-12-21
  • 2022-12-23
  • 2022-02-24
  • 2022-12-23
  • 2022-01-04
  • 2022-02-13
猜你喜欢
  • 2021-11-21
  • 2021-12-26
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案