Je viens de relire le texte qui m'a été donné dans mon manuel et je ne suis pas vraiment sûr de comprendre ce qu'il dit. Il me dit essentiellement que les méthodes statiques ou les méthodes de classe comprennent le mot clé "modificateur" static. Mais je ne sais pas vraiment ce que cela signifie ?
Quelqu'un pourrait-il m'expliquer en termes très simples ce que sont les méthodes statiques ou les méthodes de classe ?
Par ailleurs, pourrais-je avoir une explication simple sur ce que sont les méthodes d'instance ?
C'est ce qu'ils me donnent dans le manuel :
La présence ou l'absence du modificateur statique a d'importantes implications pratiques. Une méthode de classe publique peut être invoqué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 invoquée et exécutée, une instance de la classe à laquelle elle appartient doit être créée. Pour utiliser une méthode de classe publique, il suffit d'avoir la classe. En revanche, avant de pouvoir utiliser une méthode d'instance publique, vous devez disposer d'une instance de la classe.
La manière dont une méthode statique est invoqué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 toutes deux des méthodes de la classe MainClass. Par conséquent, l'invocation de factorial dans la définition de main fait simplement référence au nom de la méthode, "factorial".