- 堆:
- JVM只有一个堆,被所有线程共享。
 - 堆中存放的是对象本身。
 
 - 栈:
- 每个线程中都有一个栈,只保存基本数据类型和对象的引用类型,而引用类型的实际对象在堆中。
 - 每个栈中的数据都是私有的。
 - 主要包括:基本数据类型区,执行环境上下文,操作指令区。
 
 - 
- 局部变量存放在栈中,成员变量属于类的实例,存放在堆中。
 - 注意静态成员变量存放在方法区中,JDK8之后使用元空间代替方法区,其中静态区和常量池转移到堆中。
 
 
Java变量在内存中的存储位置
-------------------本文结束  感谢您的阅读-------------------
    
本文标题:Java变量在内存中的存储位置
文章作者:Sucre
发布时间:2020年06月01日 - 17:23:50
最后更新:2020年07月28日 - 16:09:52
原始链接:https://tangtangsama.github.io/article/d6798dd0.html/
非商业性使用-转载请保留原文链接及作者。
感谢您的支持和鼓励!