Que sont les variables statiques?

Les variables statiques

, également appelées variables globales, sont des données qui ne sont pas affiliées à une instance particulière d'une classe. Une seule valeur pour ces variables peut exister quel que soit le nombre d'objets de classe créés. Selon le contexte, les variables statiques peuvent être soit plus flexibles ou plus restrictives que leurs homologues variables d'instance, qui ont leurs propres valeurs discrètes pour chaque objet spécifique d'un type de classe. Dans les langages de programmation orientés objets, une bonne pratique de programmation dicte généralement que l'utilisation d'objets, de méthodes ou de variables statiques est maintenue au minimum, mais ils ont des applications utiles.

Une raison majeure que les variables statiques sont considérées comme restrictives, c'est parce qu'une plus grande valeur ne peut jamais exister pour une variable. Toute affectation à la variable écrase la précédente et toute information dans la valeur précédente est perdue. Sans plusieurs copies de la variable, plusieurs valeurs de données ne peuvent pas être stockées. Si la valeurest modifié, chaque objet qu'il affecte doit fonctionner avec la nouvelle valeur, et si l'ancienne valeur n'était pas censée être supprimée, la modification pourrait s'avérer préjudiciable à chaque objet d'instance d'un type de classe particulier. À moins que la variable ne soit en quelque sorte verrouillée à la création, le risque de changement imprévu et les ravages ultérieurs qu'il pourrait provoquer des objets provoque à certains programmeurs d'éviter les variables statiques chaque fois que possible.

Les variables statiques

peuvent parfois être considérées comme flexibles pour la même raison qu'elles peuvent être appelées restrictives. Même si la valeur d'une variable n'est pas verrouillée, les modifications planifiées de sa valeur peuvent avoir des effets positifs. Une variable qui est partagée entre tous les objets d'une classe est garantie pour être cohérente et peut être utilisée à l'intérieur et à l'extérieur de la classe avec la confiance que sa valeur est toujours la même. Les variables statiques ont une variété d'applications utiles, notamment en maintenance de Csur le plan et la mise en œuvre de la sérialisation. Java en particulier repose fortement sur ce mécanisme de sérialisation statique.

Il existe certaines règles générales que les programmeurs utilisent souvent lors de la mise en œuvre de variables statiques. Ces variables fonctionnent généralement mieux comme de petites valeurs de données car les grands objets statiques peuvent rendre un programme beaucoup plus rigide qu'il ne doit l'être. Les petites valeurs de données peuvent être changées rapidement et facilement sans trop de peur d'introduire des erreurs. Les grands objets statiques prennent plus de temps et d'efforts pour changer et sont également plus susceptibles de faire introduire une erreur qui perturberait tous les objets de classe. Ce sont des directives, pas des règles incassables, et il peut y avoir des utilisations pour les petites et grandes variables, selon le programme.

DANS D'AUTRES LANGUES