我想知道方法区域和堆栈区域之间有什么区别,因为两者都在方法上工作...据我所知,方法区域存储实例方法的代码,堆栈区域序列化它们的调用我是对吗?
答案 0 :(得分:0)
在Java内存中分为3个部分: 1.方法区 2.Heap 3.Stack
1.Method Area是加载类的内存,同时定义了静态变量和常量。 2.Stack是加载方法并执行它的内存区域。所有局部变量都存储在这些中。 3.堆是创建对象的内存,我的意思是在对象名下创建实例变量。
答案 1 :(得分:0)
每个类字节码的方法区都被加载和存储。 这意味着给定的类静态和实例变量声明语句,块,方法和构造函数逻辑将存储在方法区域中。 所有静态变量内存都分配在该运行时区域中。