在 Java 中创建全局变量

Mohammad Irfan 2023年10月12日
  1. 在 Java 中使用 static 关键字创建全局变量
  2. 使用 Java 中的 interface 创建全局变量
  3. 在 Java 中使用 staticfinal 关键字创建全局变量
在 Java 中创建全局变量

本教程介绍了如何在 Java 中创建全局变量。

Java 中没有全局变量的概念。我们不能像在其他编程语言(例如 C 或 C++)中那样创建全局变量。但是,我们可以通过使用一些现有的概念(例如类中的静态和最终静态变量)或使用接口来实现此目的,在接口中我们可以将变量声明为常量并将其用作全局变量。

我们使用静态变量来创建全局变量,因为静态变量用于在对象之间共享公共属性,并且不属于任何特定对象。所有静态变量仅属于类。让我们看一些例子。

在 Java 中使用 static 关键字创建全局变量

这是在 Java 中创建全局变量的最简单方法。我们创建一个包含两个静态变量 idnameEmployee 类,并在另一个 SimpleTesting 类中调用它们。可以使用类名称访问静态变量。我们不需要创建一个对象来调用静态变量。请参见下面的示例。

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);
  }
}

输出:

Value in double: 12.9
Value in int: 12

使用 Java 中的 interface 创建全局变量

这是可用于在 Java 中创建全局变量的另一个选项。在这里,我们创建一个接口 GlobalVals,其中包含两个变量 idname。默认情况下,接口的所有变量都是公共静态变量和最终变量,因此它们可用作全局变量。

接口的变量都不需要对象或接口名称来调用。我们需要在一个类中实现该接口,并将变量称为局部变量。请参见下面的示例。

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);
  }
}

输出:

Id: 1212
Name: Samre

在 Java 中使用 staticfinal 关键字创建全局变量

静态变量和最终变量的概念用于在 Java 中创建一个常量。我们也可以使用它来创建一个全局变量。我们创建一个包含两个静态最终变量的类 GlobalVals,在 SimpleTesting 类中,我们用简单的类名来调用它们。请参见下面的示例。

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);
  }
}

输出:

Id: 1212
Name: Samre

相关文章 - Java Variable

相关文章 - Java Scope