Java隐含“this”参数的方法?

时间:2011-04-21 00:46:51

标签: java methods this

在编程语言Java中对对象进行方法调用,通过隐式传递对象的引用来处理并作为静态方法工作吗?

2 个答案:

答案 0 :(得分:11)

有关方法调用如何工作的详细信息,请参见Java SE 7 JVM specification, section 3.7。对于实例方法,this引用作为第一个参数传递。此引用还用于选择要调用的方法,因为它可能在子类中被重写,因此它比静态方法更复杂。

答案 1 :(得分:-1)

简而言之,没有。这就是C ++最初的编写方式,当它只是一个宏系统时,但这只是因为没有任何东西(在C中)像类或静态函数一样存在。

Java只是调用对象上的方法。它有一个共享的代码片段,因此在这个意义上它是静态的概念,但有一点告诉方法的修饰符,静态是其中一个位,并且它没有为普通方法设置。