当前位置: 首页 > 编程笔记 >

对象,方法和变量在Java的内存中存储在哪里?

孙泳
2023-03-14
本文向大家介绍对象,方法和变量在Java的内存中存储在哪里?,包括了对象,方法和变量在Java的内存中存储在哪里?的使用技巧和注意事项,需要的朋友参考一下

有五个主要内存区域,用于各种Java元素。以下是相同的列表。

  • 类区域-该区域包含类的静态成员。

  • 方法区域-此区域包含方法定义和可执行代码。

  • 堆区域-该区域包含动态分配/取消分配的对象。如果某个对象不再被任何实时引用引用,则将其释放。

  • 堆栈区域-此区域包含局部变量。

  • 池区-包含不可变的对象,例如字符串。

 类似资料:
  • 问题内容: 例如: 这些变量将在Java,堆或堆栈存储器中存储在哪里?它们如何存储? 问题答案: 静态方法(实际上是所有方法)以及静态变量都存储在PermGen堆的部分中,因为它们是反射数据(与类相关的数据,而不与实例相关的数据)的一部分。 更新说明: 请注意,只有变量及其技术值(原始或引用)存储在空间中。 如果你的静态变量是对对象的引用,则对象本身存储在堆的常规部分(青年/旧世代或幸存者空间)中

  • 问题内容: 被存储在客户端或服务器上的变量? 问题答案: 变量存储的位置由PHP的配置确定。通常这是在Linux / Unix系统上。如果无法100%确定,请使用此功能查看您的特定设置,方法是在您域的中创建具有以下内容的文件:

  • 问题内容: 我试图理解Java中捕获变量的概念。 我发现了有关它的详细文章:http : //www.devcodenote.com/2015/04/variable-capture-in- java.html 我不确定字节码部分: 类似地,为了访问封闭方法的局部变量,将创建变量的隐藏副本,并将其保留在内部类 文件 中,该 文件 从该变量访问该变量。 当最终原始值在编译时未知时,如何将其保存到类文

  • 我在做一个作业,我得到了下面这个问题。 使用方法创建的字符串对象存储在内存中的哪里? 在恒定池中 在堆上(新操作员对象的区域)

  • 方法存储在内存中的何处? Java中静态方法和静态变量存储在哪里?

  • 我认为它们的分配如下: 全局变量-------->数据 静态变量-------->数据 常量数据类型------>代码 局部变量(在函数中声明和定义)---------->堆栈 在main函数中声明和定义的变量------>堆 指针(例如,、)-------->heap 动态分配的空间(使用malloc和calloc)-------->stack 我只是从C的角度提到这些变量。 如果我不对,请指正