2016 - 2024

感恩一路有你

静态变量存储在哪个区 java JAVA虚拟机中方法区存储哪些内容?

浏览量:2315 时间:2021-03-11 13:50:42 作者:admin

JAVA虚拟机中方法区存储哪些内容?

方法区域类似于传统语言中的编译代码或UNIX进程中的正文段。它包含方法代码(编译的Java代码)和符号表。在当前的Java实现中,方法代码不包括在垃圾收集堆中,但计划在将来的版本中实现。每个类文件都包含Java类或Java接口的编译代码。可以说类文件是Java语言的可执行代码文件。为了保证类文件的平台无关性,Java虚拟机规范对类文件的格式进行了详细的描述。有关详细信息,请参阅sun的Java虚拟机规范。

java中,静态方法被调用是,存储在内存的哪个区域?是栈?还是放大区?还是两者都有?

堆区域:

1。存储所有对象,每个对象都包含相应的类信息。(该类的目的是获取操作说明)

2。JVM中的所有线程只共享一个堆。堆不存储基本类型和对象引用,只存储对象本身的堆栈:1。每个线程都包含一个堆栈,它只存储基本数据类型和自定义对象的引用(而不是对象),对象存储在heap 2中。每个堆栈中的数据(原始类型和对象引用)都是私有的,其他堆栈无法访问它。

3. 堆栈分为三个部分:基本类型变量区、执行环境上下文和操作指令区。方法区:1。它也被称为静态区域。和堆一样,它也被所有线程共享。方法区域包含所有类和静态变量。2方法区域包含在整个程序中总是唯一的元素,例如类和静态变量。

jvm方法区中存放的是什么东?jvm方法区?

方法区域1。其中,每个类的结构信息、运行时常量池的字节码内容、字段、方法数据、常用方法和构造方法。(这是一个规范。不同的虚拟机有不同的实现。最典型的例子是永久空间和元空间。实例变量位于堆内存中,与方法区域无关。2它绝对不是用来放方法的。三。此区域中的所有线程都是共享的,并且存在垃圾回收。右

静态变量存储在哪个区 java jvm方法区存什么 java方法区在堆里面吗

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。