Static

toc -  
 toc -
Bonjour,
Mon probleme est que je ne comprend pas bien l'intéret du mot "static" devant une variable ou une méthode.J'aimerais qu'on m'explique cela de maniere beaucoup plus claire.
Merci d'avance!!

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Dans le cas "normal" l'attribut ou la méthode s'applique à un objet, il faut donc faire appel à un constructeur et l'état des variables est différent entre chaque objet de la classe.
Avec le mot clé static, cela ne porte plus sur un objet mais sur la classe, donc tous les objets y ont un accès partagé, et on peut l'utiliser sans objet.

Par exemple, dans "System.out", "System" est une classe, et "out" est un attribut static de cette classe. Dans "Math.sqrt(x)", sqrt est une méthode static de la classe Math.
0
toc
 
Ok et Merci!
0