Variable Estática De Javascript

| | | | | | | | | | | | | | | | | | | | | | | |

Còmo utilizar la palabra clave estática de Java

Cuando trabajas con clases en Java, normalmente necesitas crear una instancia de la clase antes de poder acceder a sus miembros. Sin embargo, puede encontrar una situaciòn en la que desee definir un miembro de la clase sin crear una instancia de una clase.

Ahì es donde entra la palabra clave estática de Java. La palabra clave estática de Java se usa para definir la clase miembros a los que puede acceder sin crear una instancia de una clase.

Este tutorial discutirá, con ejemplos, los conceptos básicos de la palabra clave estática de Java y còmo usarla en sus programas de Java.

Clases de Java

En Java, las clases son planos para un objeto. Por ejemplo, una clase llamada OrderCoffee podrìa incluir todas las funciones relacionadas con pedir un café, como realizar un pedido, cambiar un pedido existente y agregar nuevos artìculos a un pedido.

Luego podemos crear objetos que son instancias de esa clase. Por ejemplo, un objeto llamado CoffeeOrder12 podrìa usar el plano de la clase CoffeeOrder para almacenar datos para un pedido de café individual. El objeto CoffeeOrder12 tendrìa acceso a todas las funciones y métodos declarados dentro de la clase CoffeeOrder. Consulte la Imagen 1 para ver una representaciòn visual de estas ideas.

Imagen 1: Clases, instancias y funciones.

Ahora que hemos hablado de los conceptos básicos de las clases de Java, podemos pasar a explorar la palabra clave estática de Java.

Métodos estáticos de Java

Los métodos estáticos, también conocidos como métodos de clase, son métodos que pertenecen a una clase y no a sus instancias. Debido a que los métodos estáticos pertenecen a una clase, solo puede invocar el método desde la clase en sì, y no desde un objeto de la clase.

Aquì está la sintaxis para invocar un método estático:

Veamos un ejemplo para ver còmo funciona.

Supongamos que estamos creando un programa que gestiona los pedidos de una cafeterìa. Queremos crear una clase llamada CoffeeOrder que almacene todas las funciones para pedir un café.

Decidimos que queremos poder imprimir notificaciones de nuevos pedidos en la consola del barista. Queremos que esta nueva notificaciòn de pedido sea estática porque no depende de ning√∫n otro còdigo en el objeto de pedido de café. Podemos usar el siguiente còdigo para realizar esta tarea:

Nuestro còdigo devuelve:

Analicemos nuestro còdigo paso a paso. Primero declaramos una clase llamada CoffeeOrder. CoffeeOrder contiene dos métodos: createOrder () y printOrder ().

createOrder () es un método regular que crea un pedido y devuelve un n√∫mero de pedido. printOrder () es un método estático que imprime un mensaje en la consola notificando al barista que se ha realizado un nuevo pedido.

En nuestro programa principal, creamos un objeto de CoffeeOrder llamado order92. Este objeto almacena los datos para el pedido # 92. Luego usamos el método createOrder () para obtenemos un n√∫mero de pedido e imprimimos ese n√∫mero de pedido, precedido por N√∫mero de pedido:, en la consola.

Cuando invocamos el método createOrder (), usamos order92.createOrder (). Esto se debe a que createOrder () no es un método estático, por lo que podemos acceder a él al manipular nuestro objeto.

Al final de nuestro còdigo principal, usamos CoffeeOrder.printOrder () para imprimir un mensaje indicando Pedido # [n√∫mero de pedido] pedido se ha realizado. En este mensaje, n√∫mero de pedido es igual al n√∫mero asociado con un pedido especìfico. Debido a que printOrder () es un método estático, tenemos que usar CoffeeOrder (nuestra clase) para ac cese.

Si intentamos usar order92.printOrder () (que invoca una instancia de nuestra clase), como lo hicimos cuando usamos createOrder (), nuestro podrìa darnos una advertencia.

Variables estáticas de Java

La palabra clave estática en Java también se puede usar para crear variables de instancia estáticas. Las variables estáticas pertenecen a una clase y se inicializan solo una vez, al inicio de la ejecuciòn de un programa.

Las variables estáticas no pertenecen a un objeto. Esto significa que para acceder a ellos debe hacer referencia a la clase relevante. Aquì está la sintaxis para declarar una variable estática en Java:

En este ejemplo, declaramos una variable estática llamada COFFEE_NAME, a la que le asignamos el valor de cadena Espresso.

Veamos un ejemplo para mostrar una variable estática de Java variable en uso.

Supongamos que estamos creando un programa que procesa pedidos en una cafeterìa. Este programa debe almacenar el n√∫mero de baristas de turno, y cuando se crea un pedido, el programa debe asociar ese pedido con el nombre del barista que preparará ese pedido.

Podrìamos usar este còdigo para crear nuestro programa de procesamiento de café:

Nuestro còdigo devuelve:

En nuestro còdigo, declaramos las siguientes dos variables:

En nuestro programa principal, creamos una instancia de la clase CoffeeOrder y llamamos orden111. A continuaciòn, imprimimos el mensaje Baristas en servicio: & nbsp; seguido del contenido de la variable baristasOnDuty. Debido a que esta es una variable estándar, no necesitamos hacer referencia a su nombre de clase.

En la siguiente lìnea de nuestro còdigo, imprimimos el mensaje Barista asignado: & nbsp; en la consola, seguido del nombre del barista a quien se le asigna la orden. Sin embargo, el nombre del barista se almacena como una variable estática.

Esto significa que, para recuperar el nombre del barista, debemos hacer referencia al nombre del objeto con el que está asociada esa variable. . En este caso, usamos order111.name para recuperar el nombre del barista. Esto se debe a que el nombre de la variable es estático y, por lo tanto, solo se puede acceder a él cuando se hace referencia al objeto order111.

Java Static Block

La palabra clave Java static también se puede usar para crear un bloque estático. Si una clase tiene diferentes variables estáticas que deben inicializarse individualmente, entonces debe usar un bloque estático.

Los bloques estáticos se ejecutan una vez & mdash; cuando la clase se carga por primera vez en la memoria de la computadora. Aquì está la sintaxis para un bloque de còdigo estático en Java:

Veamos un ejemplo para demostrar còmo funciona un bloque estático. Supongamos que se nos pide que hagamos que el mensaje Está entrando una nueva orden & hellip; se imprima en la consola antes de que el programa asigne la orden a un barista para que los baristas sepan còmo prepararse. Podrìamos hacerlo creando una clase estática. La clase estática se ejecutará la primera vez el programa se ejecuta.

Aquì hay un ejemplo de una clase estática que imprime el mensaje antes mencionado, luego asigna una orden a un barista:

Nuestro còdigo devuelve:

En nuestro còdigo, primero inicializamos baristasOnDuty y nombramos variables. Luego, el programa imprimiò el mensaje Un nuevo pedido está entrando & hellip; a la consola. Este mensaje se almacenò dentro de nuestro bloque de còdigo estático. Después de que el programa ejecutò el contenido del bloque estático, ejecutò nuestro programa principal, que devolviò la misma salida que el programa principal de nuestro √∫ltimo ejemplo.

Conclusiòn

La palabra clave estática de Java tiene varios usos. Puede usar la palabra clave estática para crear métodos estáticos, variables estáticas y bloques de còdigo estáticos.

Este tutorial explica, con ejemplos, los conceptos básicos de la palabra clave estática y còmo puede usar la palabra clave estática con métodos, variables y bloques de còdigo. Después de leer este tutorial, estará listo para comenzar a usar la palabra clave estática de Java como un profesional.