-5

我想知道方法区域和堆栈区域之间有什么区别,因为它们都适用于方法......据我所知,方法区域存储实例方法的代码,堆栈区域序列化它们的调用,对吗?

4

2 回答 2

3

在Java中内存分为3部分:1.方法区2.堆3.堆栈

1.方法区是加载类以及定义静态变量和常量的内存。2.堆栈是加载方法并执行它的内存区域。所有局部变量都存储在这些变量中。3.堆是创建对象的内存,我的意思是在对象名称下创建实例变量的地方。

于 2013-07-23T19:25:55.830 回答
1

每个类字节码的方法区都被加载和存储。这意味着给定的类静态和实例变量声明语句、块、方法和构造函数逻辑将存储在方法区域中。所有静态变量内存都分配在此运行时区域中。

于 2019-03-17T13:31:55.457 回答