Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道方法区域和堆栈区域之间有什么区别,因为它们都适用于方法......据我所知,方法区域存储实例方法的代码,堆栈区域序列化它们的调用,对吗?
在Java中内存分为3部分:1.方法区2.堆3.堆栈
1.方法区是加载类以及定义静态变量和常量的内存。2.堆栈是加载方法并执行它的内存区域。所有局部变量都存储在这些变量中。3.堆是创建对象的内存,我的意思是在对象名称下创建实例变量的地方。
每个类字节码的方法区都被加载和存储。这意味着给定的类静态和实例变量声明语句、块、方法和构造函数逻辑将存储在方法区域中。所有静态变量内存都分配在此运行时区域中。