/ / Java неявен параметър „този” в метода? - java, методи, това

Java implicit "този" параметър в метода? - java, методи, това

В рамките на езика на програмиране ли Java извикванията на метод работят, като имплицитно преминават препратка към обекта, за да действат и работят като статични методи?

Отговори:

9 за отговор № 1

Подробности за това как работи извикването на метод може да намерите в Спецификация на Java SE 7 JVM, раздел 3.7, За екземпляр метод на this референцията се предава като първи параметър. Тази справка се използва и за избиране на метод, който да се извика, тъй като може да бъде отменен в подклас, така че е малко по-сложен от статичния метод.


0 за отговор № 2

Накратко, не. Ето как първоначално е написано C ++, когато беше просто система от макроси, но това беше само защото нищо не съществува (в C) като класове или статични функции.

Java просто извиква методи на обекти. Той има споделено парче код, което е методът, така че в този смисъл е статично концептуално, но има малко, което казва модификаторите на метод, а статичното е един от битовете и не е зададено за нормално методи.