Crear variable global en Java

Mohammad Irfan 12 octubre 2023
  1. Cree una variable global usando la palabra clave static en Java
  2. Cree variables globales utilizando interfaces en Java
  3. Cree una variable global usando palabras clave static y final en Java
Crear variable global en Java

Este tutorial presenta cómo crear una variable global en Java.

No existe el concepto de variable global en Java. No podemos crear variables globales como lo hacemos en otros lenguajes de programación como C o C++. Sin embargo, podemos lograr esto usando algunos conceptos existentes como las variables estáticas estáticas y finales en clase o el uso de una interfaz donde podemos declarar una variable como constante y usarla como una variable global.

Usamos una variable estática para crear una variable global porque la variable estática se usa para compartir propiedades comunes entre objetos y no pertenece a ningún objeto específico. Todas las variables estáticas pertenecen solo a la clase. Veamos algunos ejemplos.

Cree una variable global usando la palabra clave static en Java

Esta es la forma más sencilla de crear una variable global en Java. Hacemos una clase Employee que contiene dos variables estáticas, id y name, y las llamamos dentro de la otra clase SimpleTesting. Se puede acceder a las variables estáticas utilizando el nombre de la clase. No necesitamos crear un objeto para llamar variables estáticas. Vea el ejemplo a continuación.

class Employee {
  static int id;
  static String name;
}
public class SimpleTesting {
  public static void main(String[] args) {
    Employee.id = 125;
    Employee.name = "Rohan";
    int empId = Employee.id;
    String name = Employee.name;
    System.out.println("Id: " + empId);
    System.out.println("Name: " + name);
  }
}

Producción :

Value in double: 12.9
Value in int: 12

Cree variables globales utilizando interfaces en Java

Esta es otra opción que se puede utilizar para crear una variable global en Java. Aquí, creamos una interfaz, GlobalVals que contiene dos variables, id y name. Todas las variables de una interfaz son públicas estáticas y finales por defecto para que puedan usarse como variables globales.

Las variables de una interfaz no requieren un objeto ni un nombre de interfaz para llamar. Necesitamos implementar la interfaz en una clase y llamar a la variable como variable local. Vea el ejemplo a continuación.

interface GlobalVals {
  int id = 1212;
  String name = "Samre";
}

public class SimpleTesting implements GlobalVals {
  public static void main(String[] args) {
    int empId = id;
    String empName = name;
    System.out.println("Id: " + empId);
    System.out.println("Name: " + empName);
  }
}

Producción :

Id: 1212
Name: Samre

Cree una variable global usando palabras clave static y final en Java

El concepto de variables estáticas y finales se utiliza para crear una constante en Java. También podemos usar esto para crear una variable global. Creamos una clase, GlobalVals que contiene dos variables finales estáticas, y en la clase SimpleTesting, las llamamos por un nombre de clase simple. Vea el ejemplo a continuación.

class GlobalVals {
  static final int ID = 1212;
  static final String NAME = "Samre";
}

public class SimpleTesting {
  public static void main(String[] args) {
    int empId = GlobalVals.ID;
    String empName = GlobalVals.NAME;
    System.out.println("Id: " + empId);
    System.out.println("Name: " + empName);
  }
}

Producción :

Id: 1212
Name: Samre

Artículo relacionado - Java Variable

Artículo relacionado - Java Scope