¿Qué son las variables estáticas?

variables estáticas, también llamadas variables globales, son datos que no están afiliadas a una instancia particular de una clase. Solo puede existir un valor para estas variables independientemente del número de objetos de clase que se creen. Dependiendo del contexto, las variables estáticas pueden ser más flexibles o más restrictivas que sus contrapartes variables de instancia, que tienen sus propios valores discretos para cada objeto específico de un tipo de clase. En los lenguajes de programación orientados a objetos, la buena práctica de programación generalmente dicta que el uso de objetos, métodos o variables estáticos se mantiene al mínimo, pero sí tienen aplicaciones útiles.

una razón importante por la que las variables estáticas se consideran restrictivas a veces es porque no más de un valor puede existir para una variable. Cualquier asignación a la variable sobrescribe la anterior, y se pierde cualquier información en el valor anterior. Sin múltiples copias de la variable, no se pueden almacenar múltiples valores de datos. Si el valorSe cambia, cada objeto que afecta debe funcionar con el nuevo valor, y si el valor anterior no estaba destinado a ser eliminado, el cambio podría resultar perjudicial para cada objeto de instancia de un tipo de clase en particular. A menos que la variable esté bloqueada de alguna manera en la creación, el riesgo de un cambio no anticipado y el estragos posterior que podría causar objetos hace que algunos programadores eviten variables estáticas siempre que sea posible.

Las variables estáticas a veces pueden considerarse flexibles por la misma razón por la que pueden llamarse restrictivas. Incluso si el valor de una variable no está bloqueado, los cambios planificados en su valor pueden tener efectos positivos. Se garantiza que una variable que se comparte entre todos los objetos de una clase es consistente y puede usarse tanto dentro como fuera de la clase con confianza de que su valor es siempre el mismo. Las variables que son estáticas tienen una variedad de aplicaciones útiles, sobre todo en el mantenimiento de COnstants e implementación de la serialización. Java en particular depende en gran medida de este mecanismo de serialización estática.

Hay ciertas reglas generales que los programadores suelen usar al implementar variables estáticas. Estas variables generalmente funcionan mejor como valores de datos pequeños porque los objetos estáticos grandes pueden hacer que un programa sea mucho más rígido de lo que debe ser. Los valores de datos pequeños pueden cambiarse rápida y fácilmente sin demasiado miedo a introducir errores. Los grandes objetos estáticos toman más tiempo y esfuerzo para cambiar y también son más propensos a tener un error introducido que interrumpiría todos los objetos de clase. Estas son pautas, no reglas inquebrantables, y puede haber usos para variables pequeñas y grandes, dependiendo del programa.

OTROS IDIOMAS