Skip to main content

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 des principales raisons que les variables statiques sont considérées comme restrictives est parfois dû au fait quePas plus d'une 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 valeur est modifiée, chaque objet qu'il affecte doit fonctionner avec la nouvelle valeur, et si l'ancienne valeur n'était pas censée être supprimée, le changement 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 sur des objets provoque à certains programmeurs d'éviter les variables statiques dans la mesure du possible.

Les variables statiques peuvent parfois être considérées comme flexibles pour la même raison, ils peuvent être appeléscontraignant.Même si une valeur de variables 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 dans le maintien des constantes 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.