La estática puede ser:
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.
- Una copia para compartir en cada caso de la clase.
- Se puede acceder a las variables estáticas directamente bajo el nombre de la clase y no requieren nada
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).
- El modo estático solo puede llamar a otros métodos estáticos y el modo no estático no se puede llamar desde él.
- Se puede acceder al modo estático directamente con el nombre de la clase y no requiere nada
- El modo estático no puede hacer referencia a las palabras clave «esto» o «excelente» de todos modos
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