方法是否为每个对象都有不同的副本?

时间:2011-03-14 05:23:49

标签: java

嗨我在java中有一个类Sample。 它有两个实例变量和一个添加实例变量并打印总和的方法 我创建了两个Sample of Sample类。我清楚地知道两个对象都有自己的数据成员。 我必须知道,对象都有两个使用的方法的一个通用副本,或者它们在jvm中有不同的副本。

2 个答案:

答案 0 :(得分:2)

一般来说,JVM将指令与内存布局中的数据分开,方法的“代码”由对象引用。这意味着调用相同方法的两个实例通常都会在内存布局中引用相同的“代码”块。

答案 1 :(得分:1)

该类由JVM加载一次。所以在内存中有一个常用的方法副本。