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