Palabra clave estática en Java - Guía completa de palabras clave estáticas en Java

Tabla de contenido:

Anonim

Descripción general de la palabra clave estática en Java

Java es un lenguaje de programación popular utilizado para producir programas y aplicaciones de software y se desarrolló a mediados de los años 90. Java es compatible con todos los sistemas operativos modernos. La razón principal de su popularidad son ciertas disposiciones que proporciona para garantizar la seguridad y la reutilización de toda la aplicación, como el miembro estático. En Java, la palabra clave estática se utiliza principalmente para garantizar y permitir una gestión eficiente de la memoria del sistema y la reutilización de propiedades comunes. Podemos usar la palabra clave estática con variables, métodos, clasificados anidados y bloques de código. Static se usa como un modificador sin acceso en Java. La palabra clave estática indica que un miembro en particular pertenece a un tipo en sí mismo en lugar de instancias individuales de ese tipo en particular. Esto implica que solo se puede crear una única instancia de ese miembro estático y se comparte entre todas las instancias de la clase.

Crear un método estático

Para declarar un miembro estático, ya sea un bloque, una variable, un método o una clase anidada, debemos preceder al miembro con la palabra clave static. Cuando declaramos un miembro como estático, podemos acceder a él antes de que se cree cualquiera de sus objetos de clase, ya que es independiente de sus objetos de clase. En el ejemplo a continuación, crearemos un método estático y veremos cómo se puede llamar sin ninguna referencia a su clase:

Código:

class Main // declaring a class name called staticTest
(
// Declaring a static method below
public static void myStaticmethod()
(
System.out.println("Hello, I was called from static method.");
)
public static void main(String() args )
(
// Calling the static method without any object reference
myStaticmethod();
)
)

Salida:

Crear una sola clase con múltiples bloques estáticos

A veces necesitamos realizar ciertos cálculos para inicializar nuestras variables estáticas. En tales casos, podemos declarar un bloque estático que se carga solo una vez cuando la clase se ejecuta por primera vez. Comprendamos esto mejor con el siguiente ejemplo:

Código:

class Main
(
// Declaring a static variable below
static int a = 10;
static int b;
// Declaring a static block below
static
(
System.out.println( " In static block now. " );
b = a*2;
)
public static void main( String() args )
(
System.out.println(" Value of b : " + b);
)
)

Salida:

Ahora pasando a las variables estáticas, son principalmente variables globales, ya que cuando una variable se declara como estática, solo se crea una copia única de la variable y se comparte entre todos los objetos de una clase. Necesitaríamos considerar que podemos crear una variable estática solo a nivel de clase. Si un programa tiene tanto variables estáticas como un bloque estático, la variable estática y el bloque estático se ejecutarán en el orden en que están escritos en el programa.

Ahora aprendamos más sobre el método estático. Un método es Java cuando se declara con una palabra clave estática que lo precede y se llama método estático. El método estático más utilizado en Java es el método principal. Los métodos en Java declarados con palabras clave estáticas también están acompañados de varias restricciones. Pocos de los cuales se enumeran a continuación:

  1. Los métodos estáticos solo pueden llamar a otros métodos estáticos.
  2. Los métodos estáticos solo pueden acceder a datos estáticos directamente.
  3. Los métodos estáticos no pueden hacer referencia a esto o super bajo ninguna circunstancia.

¿Por qué el método principal es estático en Java?

El método principal en Java es estático, ya que no necesitamos un objeto para poder llamar al método principal. Si se tratara de un método no estático, primero necesitaríamos JVM (Máquina virtual Java) para llamar al objeto de clase y esto no sería un proceso eficiente en memoria ya que requeriría memoria adicional para hacerlo.

Casos de uso de miembro estático

Quizás esté pensando en qué circunstancias y escenarios deberíamos usar miembros estáticos y variables.

Podemos usar una variable estática para cualquier propiedad que sea común a todos los objetos. Por ejemplo, si tuviéramos una clase con el nombre de Estudiante, entonces todos los objetos de los estudiantes compartirían la misma propiedad del nombre de la universidad que en ese caso puede declararse como una variable estática. También podemos usar variables estáticas cuando su valor es independiente de sus objetos de clase.

Consulte el siguiente ejemplo para comprender mejor los miembros estáticos:

Código:

class Student
(
int roll_no; // declaring an instance variable
String name;
static String college_name ="KC College"; // declaring a static variable for common property college name
//declaring the class constructor below
Student(int r, String n)
(
roll_no = r;
name = n;
)
// declaring a method to display the values
void display ()
(
System.out.println(roll_no+" "+name+" "+college_name);
)
)
//Declaring a test class to display the values of objects
public class Main(
public static void main(String args())(
Student st1 = new Student(111, "Karan");
Student st2 = new Student(222, "Arjun");
//below we have changed the college name which was a common property of all objects with a single line of code
Student.college_name ="Jain Hind College";
st1.display();
st2.display();
)
)

Salida:

Clases anidadas estáticas en Java

En Java, no podemos declarar la clase de nivel superior como estática, pero podemos declarar sus clases anidadas como estáticas si es necesario. Dichas clases se denominan clases estáticas anidadas.

Los métodos estáticos en Java se identifican en tiempo de ejecución y, dado que la anulación es parte del polimorfismo de tiempo de ejecución, los métodos estáticos no se pueden anular.

No podemos declarar métodos abstractos como estáticos.

Conclusión: palabra clave estática en Java

Con los ejemplos y la explicación anteriores, podemos concluir que Java proporciona varias características y propiedades como estático y abstracto que lo hacen seguro, seguro y robusto para su uso. Todo esto lleva a que Java siga siendo una opción muy popular para el desarrollo de sistemas donde la seguridad es la principal preocupación.

Artículos recomendados

Esta es una guía de palabras clave estáticas en Java. Aquí discutimos cómo crear un método estático y usar casos del miembro estático junto con su implementación de código. También puede consultar los siguientes artículos para obtener más información.

  1. Comandos Java (consejos y trucos)
  2. Declaración de caso en ejemplos Java
  3. Clase Singleton en Java (Implementación)
  4. Recursión en tipos Java, ejemplos
  5. ¿Cómo funcionan las variables en JavaScript?
  6. Polimorfismo en Java
  7. Ejemplos de método estático de JavaScript
  8. Tiempo de ejecución polimorfismo en Java | ¿Como trabajar?