在 Java 中创建全局变量
Mohammad Irfan
2023年10月12日
本教程介绍了如何在 Java 中创建全局变量。
Java 中没有全局变量的概念。我们不能像在其他编程语言(例如 C 或 C++)中那样创建全局变量。但是,我们可以通过使用一些现有的概念(例如类中的静态和最终静态变量)或使用接口来实现此目的,在接口中我们可以将变量声明为常量并将其用作全局变量。
我们使用静态变量来创建全局变量,因为静态变量用于在对象之间共享公共属性,并且不属于任何特定对象。所有静态变量仅属于类。让我们看一些例子。
在 Java 中使用 static
关键字创建全局变量
这是在 Java 中创建全局变量的最简单方法。我们创建一个包含两个静态变量 id
和 name
的 Employee
类,并在另一个 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
,其中包含两个变量 id
和 name
。默认情况下,接口的所有变量都是公共静态变量和最终变量,因此它们可用作全局变量。
接口的变量都不需要对象或接口名称来调用。我们需要在一个类中实现该接口,并将变量称为局部变量。请参见下面的示例。
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 中使用 static
和 final
关键字创建全局变量
静态变量和最终变量的概念用于在 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