JVM 关于静态变量存储位置的问题

陈yy哦 2020-12-13 08:34:35
形如
static List<> a = new List<>();
我知道a指向的List的对象肯定是在堆内存中,但a本身它存放在哪儿?
...全文
4646 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
凉蛋蛋 2023-02-02
  • 打赏
  • 举报
回复

堆里面,不在方法区了,之前在,现在挪到堆里面了

JAVA小S 2020-12-15
  • 打赏
  • 举报
回复 3
java 8 后,永久代已经被移除,被称为“元数据区”的区域所取代。类的元数据放入native memory, 字符串池和类的静态变量放入java堆中
maradona1984 2020-12-14
  • 打赏
  • 举报
回复
静态变量在方法区
KeepSayingNo 2020-12-14
  • 打赏
  • 举报
回复
静态变量初始化就在堆,a就在堆中

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧