在思考Java/C#中的编程时,我想知道如何在内存中表示属于对象的方法,以及这个事实如何涉及多线程.
我试着对这些问题下定决心,但我对他们的答案非常不确定.
可能重复:
内存中的Java/C#方法表示
我想知道我是否在java中有一个对象,它是如何存储实例方法的?对象是否有指向它的实例方法的指针?
例:
public class MyObject {
private int x;
private int y;
[..]
}
Run Code Online (Sandbox Code Playgroud)
如果我计划MyObject在内存中保留很多(例如,对象的一棵大树),如果除了x的getter和yi定义计算总和的实例方法,它会在内存方面产生显着差异吗?
我正在尝试解决问题,我应该添加更多实例方法或使用getter和setter在另一个类中进行计算.