Java中原始数据类型存放位置理解

Posted Jim

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中原始数据类型存放位置理解相关的知识,希望对你有一定的参考价值。

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

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

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

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

public class Test{
    public int a = 3;
}

 

以上是关于Java中原始数据类型存放位置理解的主要内容,如果未能解决你的问题,请参考以下文章

理解Java虚拟机中的栈堆堆栈

java中的基本数据类型存放位置

java中的基本数据类型存放位置

Java基本数据类型储存位置

JAVA变量的存放位置

Java 值传递和引用传递