Fundamentos del método estático, clase, variable y bloque de Java

Publicado: 2019-12-13
Fundamentos de métodos estáticos y variables de Java

¿Qué es estático en Java?

  • La palabra clave estática se puede usar con clase, variable, método y bloque.
  • Los miembros estáticos no pertenecen a ninguna instancia específica.
  • Los miembros estáticos pertenecen únicamente a la clase.
  • Una vez que convierte un miembro en estático, puede acceder a él sin ningún objeto.

¿Tiene alguna de las siguientes preguntas?

  • ¿Podría escribir las mejores prácticas de métodos estáticos de Java?
  • ¿Qué son los métodos estáticos de Java en la interfaz?
  • ¿Tiene alguna pregunta sobre los métodos estáticos de Java frente a singleton?
  • Rendimiento de los métodos estáticos de Java frente a los métodos de instancia
  • Variables y métodos estáticos de Java
  • Métodos estáticos de Java frente a no estáticos
  • Métodos estáticos de Java en clase abstracta

La palabra clave estática se puede utilizar en 3 escenarios:

  • Variables estáticas
  • Métodos estáticos
  • Bloques estáticos de código.

variable estática (palabra clave "estática" = Variables de clase)

java-static-method-introduction-and-complete-tutorial

En Java, las variables se pueden declarar con la palabra clave " static ".

Ejemplo: static int y = 0;

Cuando una variable se declara con la palabra clave static , se denomina class variable . Todas las instancias comparten la misma copia de la variable. Se puede acceder a una variable de clase directamente con la clase, sin necesidad de crear una instancia.

Sin palabra clave "estática" = Variables de instancia

Sin la static keyword , se llama instance variable y cada instancia de la clase tiene su propia copia de la variable.

Ejemplo: static int crunchify_variable_name ;

  • Las variables estáticas se comparten entre todas las instancias de la clase.
  • Una de las principales razones por las que lo necesita cuando desea administrar mucha memoria.
  • Para todas las variables estáticas, solo habrá una copia disponible para su uso.
  • Absolutamente no necesita un objeto de clase para acceder a la variable estática.
    • Solo úsalo directamente. No necesitas object.StaticVariable

¿Qué es el bloque estático?

El bloque estático es un bloque de declaración dentro de una Java class que se ejecutará cuando una clase se cargue por primera vez en la JVM.

¿Puedes anular el método privado en Java?

  • Bueno no. Los métodos privados no se pueden anular ya que no están disponibles para usar fuera de la clase.

¿Por qué no podemos anular los métodos estáticos en Java?

  • Los métodos estáticos tampoco se pueden anular, ya que son parte de una clase en lugar de un objeto.

¿Podemos acceder a variables no estáticas en un contexto estático?

  • Para poder acceder a variables no estáticas desde sus métodos estáticos, deben ser variables miembro estáticas.

Detalles sobre el método estático

  • ¿Cómo identificar? Solo revisa esto primero. ¿Necesita un objeto de clase para acceder al método estático? Si no necesita un objeto, entonces es el método estático.
  • Debe usar la palabra clave estática para especificar el método estático
  • Mejor use la palabra clave estática si ese método no va a cambiar a lo largo de su proyecto en tiempo de ejecución.
  • No puede anular el método estático.

Echemos un vistazo a los siguientes ejemplos:

Ejemplo 1:

Consulte la explicación en above code block . Tenemos que crear una instancia de Clase para acceder al método no estático.

Ejemplo-2:

Ahora hagamos la prueba:

Producción:

Espero que realmente obtenga buena información sobre el método estático, la variable y los bloques.

Háganos saber si tiene algún problema al ejecutar el programa anterior o si tiene problemas para comprender la palabra clave estática en Java.