关于阶级和对象的怀疑

时间:2011-12-01 14:17:35

标签: java

我知道函数只在内存中加载一次。我怀疑是......如果我们创建一个类的对象如何引用该函数?对象创建和函数调用背后的东西是什么?函数对象中是否有指针?

2 个答案:

答案 0 :(得分:1)

创建对象时,只会创建(分配)它的数据字段。在整个程序运行期间,类方法永远驻留在内存中。

对象是否具有指向该方法的指针,或者no是否与语言相关。例如,在C ++对象中包含指向虚方法的指针,而普通和静态方法只是通过它们的常量地址来调用。

答案 1 :(得分:1)

我相信你正在寻找“virtual method table”一词。

这是语言(编译器)用来确定在调用虚函数时实际调用的方法(在Java中所有函数都是虚函数)的机制。