J'étais en train de lire le texte qui m'était donné dans mon manuel et je ne suis pas vraiment sûr de comprendre ce qu'il dit. Cela me dit essentiellement que les méthodes statiques ou les méthodes de classe incluent le mot-clé "modificateur" static. Mais je ne sais pas vraiment ce que ça veut dire?
Quelqu'un pourrait-il m'expliquer en termes très simples ce que sont les méthodes statiques ou de classe?
Aussi, pourrais-je obtenir une explication simple sur ce que sont les méthodes d'instance?
Voici ce qu'ils me donnent dans le manuel:
Il y a des implications pratiques importantes de la présence ou de l'absence du modificateur statique. Une méthode de classe publique peut être appelée et exécutée dès que Java traite la définition de la classe à laquelle elle appartient. Ce n'est pas le cas pour une méthode d'instance. Avant qu'une méthode d'instance publique puisse être appelée et exécutée, une instance doit être créée de la classe à laquelle elle appartient. Pour utiliser une méthode de classe publique, vous avez juste besoin de la classe. D'autre part, avant de pouvoir utiliser une méthode d'instance publique, vous devez avoir une instance de la classe.
La manière dont une méthode statique est appelée dans la définition d'une autre méthode varie selon que les deux méthodes appartiennent ou non à la même classe. Dans l'exemple ci-dessus, factorial et main sont deux méthodes de la classe MainClass. En conséquence, l'invocation de factoriel dans la définition de main fait simplement référence au nom de la méthode, "factorial".