成员函数的Java内存分配

标签 java memory

编译器是否为公共(public)成员函数和私有(private)成员函数分配了不同的内存区域,或者它们分配在同一内存区域中?它们究竟分配在哪里(即堆、堆栈...)?

我的意思是说 OOP 概念就像成员函数的滥用仅在编写代码时和之后受到限制......我的意思是在编译为字节码之后内存表示没有差异,如果我错了请纠正我某处..

最佳答案

JVM 将类/方法或任何其他元数据 存储在一个名为:Non-Heap Memory 的区域中

对象,包括实例/类成员变量,在运行时存储在堆上。

另外两个答案中的混淆增加了,因为当函数在框架中运行时,方法成员存储在堆栈中,一旦方法完成,该框架就会被销毁。

关于成员函数的Java内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17938005/

相关文章:

java - 数组和对象的 Jackson 反序列化问题

java - 使用方法在数组中搜索唯一名称

objective-c - 你如何在 Objective-C 中检索可用物理 RAM 的数量?

c# - 使用整数索引进行数组表查找的最快方法是什么?

C++ std::shared_ptr,是否重载了 operator= 以使用复制构造函数?

java - 我的 Java Hashmap 实现存在问题

java - 将应用程序从服务返回到前台

C# 获取句柄列表,AcessViolationException

java - Android : Theme. xml 和 Styles.xml?

memory - aws内存使用率高