gpt4 book ai didi

java - 类、对象、引用变量在 Java 中存储在哪里。在堆中还是在堆栈中?堆或堆栈位于何处?

转载 作者:IT老高 更新时间:2023-10-28 20:44:44 26 4
gpt4 key购买 nike

我知道方法的变量存储在堆栈中,而类变量存储在堆中。那么我们创建的类和对象在 Java 中存储在哪里呢?

最佳答案

JVM中的运行时数据区可以划分如下,

  1. 方法区: 已编译类文件的存储区。 (每个 JVM 实例一个)

  2. 堆: 对象的存储区域。 (每个 JVM 实例一个)

  3. Java栈:局部变量、中间操作结果的存储区域。 (每个线程一个)

  4. PC 寄存器: 如果下一条指令是 native 方法,则存储要执行的下一条指令的地址,则 pc 寄存器中的值将是未定义的。 (每个线程一个)

  5. native 方法堆栈:帮助执行 native 方法(用 Java 以外的语言编写的方法)。 (每个线程一个)

关于java - 类、对象、引用变量在 Java 中存储在哪里。在堆中还是在堆栈中?堆或堆栈位于何处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13624462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com