/ / Java implicite "ce" paramètre dans la méthode? - java, méthodes, cela

Java implicite "this" paramètre dans la méthode? - java, méthodes, ceci

Dans le langage de programmation Java, les invocations de méthodes sur un objet fonctionnent-elles en transmettant implicitement une référence à l'objet sur lequel agir et en fonctionnant comme des méthodes statiques?

Réponses:

9 pour la réponse № 1

Des détails sur le fonctionnement de l'appel de méthode sont disponibles dans le Spécification JVM Java SE 7, section 3.7. Pour une méthode d'instance, le this référence est passé en tant que premier paramètre. Cette référence est également utilisée pour sélectionner la méthode à invoquer, car elle peut être remplacée dans une sous-classe. C'est donc un peu plus compliqué qu'une méthode statique.


0 pour la réponse № 2

Bref non. C’est ainsi que C ++ a été écrit à l’origine, c’était à l’époque qu’il s’agissait d’un système de macros, mais c’était uniquement parce que rien n’existait (en C) comme les classes ou les fonctions statiques.

Java appelle simplement des méthodes sur des objets. Il a un morceau de code partagé qui est la méthode, donc dans ce sens, il est statique conceptuellement, mais il y a un bit qui indique les modificateurs d'une méthode, et static est l'un des bits, et il n'est pas défini pour des valeurs normales. méthodes.