Les variables et méthodes statiques appartiennent à la classe et non à l'instance, bien que vous puissiez les référencer à partir d'une référence d'instance. Habituellement, vous utilisez le nom de la classe pour y accéder.
Si une méthode est déclarée comme statique, vous n'avez pas besoin de l'instance de l'objet dans laquelle elle est définie pour l'appeler. Maintenant, vous voudrez peut-être savoir quand une telle situation pourrait se produire? Considérez la principale méthode de java
public static void main (String [] args)
Pourquoi est-il déclaré statique? C'est parce que pour lancer votre programme, cette méthode devrait commencer à s'exécuter. Et puisque le programme n'a pas été initialisé, vous ne pouvez pas créer une instance de la classe dans laquelle il est déclaré. Par conséquent, vous devez déclarer la classe publique.Et, cette méthode statique est appelée lorsque la classe est chargée en mémoire par
java YourClassName
En outre, les méthodes statiques sont utilisées pour modifier les variables statiques. Ils ne peuvent pas manipuler les variables d'instance non statiques.
En outre, il faut savoir que statique détient un sens différent dans une autre langue comme C.
Ceci est un peu question débutant, mais je pense que cela est un point d'achoppement pour beaucoup de débutant, et il peut, si Quelqu'un a envie de recevoir une réponse très technique qui profiterait aux utilisateurs de Java. +1 –
Voir [Présentation des membres de la classe] (https://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html) dans les didacticiels Java d'Oracle. – Jesper