logo

Variables estáticas en Java con ejemplos

Cuando una variable se declara como

estático

, luego se crea una única copia de la variable y se comparte entre todos los objetos en el nivel de clase. Las variables estáticas son, esencialmente, variables globales. Todas las instancias de la clase comparten la misma variable estática.

Puntos importantes para variables estáticas:



  • Solo podemos crear variables estáticas a nivel de clase. Ver aquí
  • El bloque estático y las variables estáticas se ejecutan en el orden en que están presentes en un programa.
  • La variable estática se puede llamar directamente con la ayuda de la clase únicamente, no necesitamos crear un objeto para la clase en esto.

A continuación se muestra el programa Java para demostrar que el bloque estático y las variables estáticas se ejecutan en el orden en que están presentes en un programa.

Java
// Java program to demonstrate execution // of static blocks and variables class Test {  // static variable  static int a = m1();  // static block  static  {  System.out.println("Inside static block");  }  // static method  static int m1()  {  System.out.println("from m1");  return 20;  }  // static method(main !!)  public static void main(String[] args)  {  System.out.println("Value of a : " + a);  System.out.println("from main");  } }>

Producción
from m1 Inside static block Value of a : 20 from main>