¿Qué significa la palabra clave estática en Java??

¿Qué significa la palabra clave estática en Java??
Java proporciona una palabra clave llamada Static que nos permite acceder a atributos/variables de clase, o métodos, sin crear el objeto de la clase a la que pertenece. En Java, las variables, métodos, bloques y clases internas a nivel de clase se pueden crear utilizando una palabra clave estática, mientras que las clases externas y las variables locales no se pueden crear como estáticas.

En este artículo, exploraremos los siguientes aspectos de la palabra clave estática en Java:

  • ¿Qué es la palabra clave estática en Java?
  • ¿Cuáles son las variables estáticas de Java?
  • Por qué variables estáticas
  • ¿Podemos usar una palabra clave estática con variables locales??
  • ¿Cuáles son los métodos estáticos de Java?
  • Cómo usar métodos de variables estáticas y estáticas
  • Clase interior estática
  • ¿Podemos usar la palabra clave estática con Java Outer Class??

Entonces empecemos!

Palabra clave estática en Java

Describe que la variable/método específico pertenece a una clase misma, en lugar de la instancia de esa clase. Los métodos y variables estáticas se pueden invocar/llamar directamente con el nombre de clase al que pertenecen. Entonces, en general, si no desea hacer que los miembros/métodos sean específicos del objeto, entonces puede usar la palabra clave estática.

¿Cuáles son las variables estáticas de Java?

Cualquier atributo de variable/clase declarado con un estático La palabra clave se conoce como un variable estática en Java. Solo las variables a nivel de clase se pueden declarar como variables estáticas.

Sintaxis

El siguiente fragmento muestra la sintaxis básica de las variables estáticas:

edad estática int;

Del fragmento anterior, hemos aprendido que para declarar una variable estática en primer lugar tenemos que usar la palabra clave estática seguido del tipo de datos, y luego tenemos que especificar el nombre de la variable.

Por qué variables estáticas

A partir de ahora, somos conscientes de las variables estáticas en Java? Pero, ¿cuál es la necesidad de variables estáticas y por qué alguien debería crear y usar variables estáticas en Java??

Las variables estáticas nos ayudan a la gestión de la memoria a medida que obtienen la memoria solo una vez.

Ejemplo

Entendamos el significado de estático Variables con la ayuda de un escenario del mundo real:

Digamos que hay doscientos empleados en una empresa de TI, ahora cada vez que se crea un objeto, todos los miembros de la instancia obtienen la memoria cada vez.

El miembro de datos de la instancia es lo suficientemente bueno para los atributos que son únicos, como ID de empleado, nombre, etc.

Sin embargo, si hablamos de los atributos comunes, será mejor declararlos como estáticos para que dicho campo obtenga la memoria solo una vez.

Por ejemplo, el CEO de la empresa seguirá siendo la misma para todos los empleados, por lo que debe declararse como estático.

¿Podemos usar una palabra clave estática con variables locales??

No, esto se debe a que una variable local tiene un alcance limitado y si declaramos una variable local como estática, entonces viola/infringe el propósito de la estática, por lo tanto, Java no permite variables locales estáticas.

¿Cuáles son los métodos estáticos de Java?

Cualquier método declarado con una palabra clave estática se conoce como un método estático de Java. Estos métodos pueden acceder a los miembros de datos estáticos y pueden modificar sus valores. Los métodos declarados con una palabra clave estática se pueden invocar directamente con el nombre de la clase a quien pertenecen.

Sintaxis

La sintaxis básica del método estático se muestra en el siguiente fragmento:

Fun estática nula ()

//código

Del fragmento anterior, hemos aprendido que para declarar un método estático en primer lugar tenemos que usar la palabra clave estática seguida de tipo de retorno, y luego tenemos que especificar el nombre del método.

Antes de dirigirnos hacia cómo usar variables y métodos estáticos en Java, primero comprendamos lo que sucederá si intentamos acceder a variables y métodos no estáticos utilizando el nombre de clase en lugar del objeto de clase:

empleado de clase
Name de cadena = "Joe";
int age = 32;
void showeame ()
Sistema.afuera.println ("Nombre del empleado:" + nombre);


clase pública statickeywrewlexample
public static void main (string [] args)
Empleado.mostrar nombre();
Sistema.afuera.println ("Edad del empleado:" + Empleado.edad);

El código completo y la salida respectiva serán:

Desde el fragmento anterior, está claro que no podemos acceder a las variables y métodos no estáticos directamente con el nombre de la clase.

Cómo usar la variable estática y los métodos en Java

A partir de ahora, tenemos un conocimiento básico de cuáles son las variables y métodos estáticos y ahora es el momento de comprender cómo crearlos y usarlos en Java. Entonces, consideremos un ejemplo para una comprensión profunda de este concepto.

Ejemplo:

Ahora esta vez declaramos las variables y los métodos como estáticos y accedemos a ellas utilizando el nombre de la clase.

empleado de clase
Nombre de cadena estática = "Joe";
static int Age = 32;
static void showsame ()
Sistema.afuera.println ("Nombre del empleado:" + nombre);


clase pública statickeywrewlexample
public static void main (string [] args)
Empleado.mostrar nombre();
Sistema.afuera.println ("Edad del empleado:" + Empleado.edad);

El siguiente dado muestra cómo usar una palabra clave estática con variables y métodos:

Ahora esta vez todo va bien y logramos acceder a las variables y métodos de clase de empleados directamente con el nombre de la clase; Por lo tanto, autentica el funcionamiento de la palabra clave estática.

Clase interior estática en Java

Una clase Java que se crea dentro de alguna otra clase se conoce como una clase interna de Java y la clase interna creada con una palabra clave estática se conoce como una clase interna estática.

Sintaxis

La sintaxis básica de la clase interna estática se muestra en el fragmento dado a continuación:

clase exterior
clase estática interior
//código

Del fragmento anterior, hemos aprendido que para crear una clase interna estática inicialmente tenemos que usar estático palabra clave seguida de un clase Palabra clave, y luego tenemos que especificar el nombre de la clase.

Ejemplo

Consideremos el fragmento de código dado a continuación para una comprensión profunda de cómo crear una clase interna estática.

Clase pública OuterClass
static int id = 32;
Empleado de clase estática
static void show ()
Sistema.afuera.println ("ID de empleado:" + id);


public static void main (string [] args)
Empleado.espectáculo();

En este ejemplo, tenemos una clase exterior llamada "Clase externa" y una clase interna estática llamada "Empleado". Dentro de la clase exterior tenemos una variable estática edad cuyo valor se obtendrá y se mostrará en el espectáculo() Método de una clase interna estática "Empleado":

Entonces, desde el fragmento anterior, está claro que podemos acceder a las variables y métodos de una clase interna estática directamente con el nombre de la clase.

¿Podemos usar la palabra clave estática con Java Outer Class??

El propósito de declarar a cualquier miembro como estática es que el miembro debe ser común a todos los objetos de la clase. Ahora, si hablamos de la clase externa, ya es común y visible para todos los objetos igual que los modificadores estáticos, por lo que no hay necesidad de declararlos como estáticos.

Conclusión

En Java, la palabra clave estática se usa para crear los métodos estáticos, variables, etc. y se puede acceder a estas variables y métodos estáticos directamente con el nombre de la clase, por lo que no es necesario crear el objeto de la clase al que pertenecen. En Java, las variables, métodos, bloques y clases internas a nivel de clase se pueden crear como estáticas, mientras que las clases externas y las variables locales no se pueden crear como estáticas. Este artículo explica diferentes aspectos de la palabra clave estática en Java, por ejemplo, lo que es una palabra clave estática? donde se puede usar? ¿Y cuál es el propósito de usar una palabra clave estática en Java??