Saltar al contenido

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.

¿Qué es una variable estática en Java?

Variable estática en Java variables relacionadas con la clase y comenzaron solo una vez al comienzo de la ejecución. Es una variable relacionada con la clase y no objetiva (por ejemplo). Las variables estáticas se inician solo una vez, al comienzo de la ejecución. Estas variables se inician primero, antes de iniciar cualquier variable de instancia.

Sintaxis:

<class-name>.<variable-name>

¿Qué es el modo estático en Java?

Modo estático en Java es un método que pertenece a la clase y no al objeto. El modo estático solo puede acceder a datos estáticos. Es un método que pertenece a la clase y no al objeto (por ejemplo). El modo estático solo puede acceder a datos estáticos. No puede acceder a datos no estáticos (como variables).

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“.

¿Qué es el bloque estático en Java?

El es bloque estático es un bloque de instrucciones dentro de una clase Java que se ejecutará cuando una clase se cargue por primera vez en la JVM. UNA. El bloque estático ayuda a los miembros a inicializar los datos estáticos., así como los constructores ayudan a los miembros a dar ejemplo.

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 una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *