L' static
mot-clé signifie que quelque chose (un champ, une méthode ou à l'intérieur de la classe) est liée au type plutôt que n'importe quel particulier instance de ce type. Ainsi, par exemple, on appelle Math.sin(...)
sans aucune instance de l' Math
classe, et en effet, vous ne pouvez pas créer une instance de l' Math
classe.
Pour plus d'informations, voir la pertinente bits de Java de Sun Tutoriel.
Sidenote
Java malheureusement permet vous pour accéder à des membres statiques comme s'ils étaient des membres de l'instance, par exemple
// Bad code!
Thread.currentThread().sleep(5000);
someOtherThread.sleep(5000);
Que fait-il regarder comme si sleep
est une méthode d'instance, mais c'est en fait une méthode statique - il toujours fait le thread en cours du sommeil. Il est préférable que ce soit clair dans le code appelant:
// Clearer
Thread.sleep(5000);