Bonjour,
Voila j'apprends le java, et je comprends pas tellement l'utilisation du keyword static ?
Quand est-ce qu'on l'utilise et que fait-il?
Merci.
Yo !
Si tu as déjà programmé avec un autre langage ( non object ), dans ce cas, tu vois très bien ce que c'est qu'une fonction ( j'ose espérer ^^ ). Et bien, pas trop rigoureusement, un élément static suit le même comportement.
Une "méthode" static ( = fonction ) sera accessible avec un appel simple. ex : int x = pgcd(a,b);
Tandis qu'une non static s'appelle avec un object. ex : nombre a; int x = n.pgcd(b);
Ici, la méthode pgcd(int) est inhérente à la classe nombre. Elle ne s'applique qu'à ses objects.
Une variable static, c'est plus ou moins une variable globale, propre à ta classe.
En résumé :
une fonction static certifie que l'oppération qu'elle fait est applicable quels que soient les paramètres.
Un fonction non-static, à l'inverse, ne s'applique qu'aux objects de sa classe ( sauf cas d'héritage )