Modo estático de Java, variables y bloque con ejemplo

La estática puede ser:

  1. Variables estáticas
  2. Métodos estáticos
  3. Bloques estáticos del código.

Primero miramos las variables estáticas y los métodos estáticos.

Sintaxis:

<class-name>.<variable-name>

Sintaxis:

<class-name>.<method-name>

Nota: el modo principal es estático, ya que debe ser accesible para ejecutar una aplicación, antes de que se produzca una ralentización.

¡Aprendamos los matices de las palabras clave estáticas haciendo algunos ejercicios!

Ejemplo: cómo llamar variables y métodos estáticos

Paso 1) Copie el siguiente código en un editor

public class Demo{
   public static void main(String args[]){
     Student s1 = new Student();
     s1.showData();
     Student s2 = new Student();
     s2.showData();
     //Student.b++;
     //s1.showData();
  }
}

class Student {
int a; //initialized to zero
static int b; //initialized to zero only when class is loaded not for each object created.

  Student(){
   //Constructor incrementing static variable b
   b++;
  }

   public void showData(){
      System.out.println("Value of a = "+a);
      System.out.println("Value of b = "+b);
   }
//public static void increment(){
//a++;
//}

}

Paso 2) Guarde y compile el código. Ejecute el código como, Demostración de Java.

Paso 3) El resultado esperado se muestra a continuación

El siguiente diagrama muestra cómo se crean las variables y objetos de referencia y cómo se accede a las variables estáticas en los diferentes escenarios.

Paso 4) Se puede acceder a las variables estáticas desde fuera de la clase utilizando la sintaxis ClassName.Variable_Name. Descomente en línea los números 7 y 8. Guardar, compilar y ejecutar. Observa la salida.


Value of a = 0
Value of b = 1
Value of a = 0
Value of b = 2
Value of a = 0
Value of b = 3

Paso 5) Descomente las líneas 25, 26 y 27. Guardar, compilar y ejecutar.


	 error: non-static variable a cannot be referenced from a static context a++; 
	 

Paso 6) Error =? Esto se debe a que no se puede acceder a una variable de muestra «a«desde el modo de clase estática de Java»incremento«.

class Test{
 static {
 //Code goes here
 }
}

El siguiente es el programa de ejemplo de bloque estático de Java.

Ejemplo: cómo acceder a un bloque estático


public class Demo {
 static int a;
 static int b;
 static {
    a = 10;
    b = 20;
 }
 public static void main(String args[]) {

  System.out.println("Value of a = " + a);
  System.out.println("Value of b = " + b);

 	}
}

obtendrá el resultado del siguiente programa.


Value of a = 10
Value of b = 20

Deja un comentario

Tu dirección de correo electrónico no será publicada.