【发布时间】:2015-05-27 06:56:14
【问题描述】:
假设我有一个包含 10 个方法的类,我需要从该类中实例化 10 个对象。 问题是:JVM 是否会在创建对象时为 10 个实例分配 10 个不同的内存空间(我的意思是在我调用构造函数时,即 new MyClass(); ? 或者它会加载一次类定义在内存和每个实例中调用这 10 个方法中的每一个时,在运行时,JVM 会分配内存吗?
为了消除一些误解,我的问题是在创建对象时,我知道所有数据成员都分配在堆内存中,但我不确定尚未调用的方法是否在内存中分配不同每个对象与否?
【问题讨论】:
-
方法不需要为每个实例单独分配;他们只是加载了类。