Java中没有全局变量的概念。我们不能像在 C 或 C++ 等其他编程语言中那样创建全局变量。但是,我们可以通过使用一些现有的概念来实现这一点,例如类中的静态和最终静态变量,或者使用可以将变量声明为常量并将其用作全局变量的接口。
我们使用静态变量来创建全局变量,因为静态变量用于在对象之间共享公共属性,不属于任何特定对象。所有静态变量仅属于类。让我们看一些例子。
staticJava 中使用关键字创建变量
这是在 Java 中创建全局变量的最简单方法。我们创建了一个Employee包含两个静态变量id和的类name,我们在另一个类中调用它们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
interfaces在 Java 中使用创建全局变量
这是另一个可用于在 Java 中创建全局变量的选项。在这里,我们创建了一个接口,GlobalVals其中包含两个变量id和name. 接口的所有变量默认都是 public static 和 final 的,因此它们可以用作全局变量。
接口的变量既不需要对象也不需要接口名称来调用。我们需要在一个类中实现接口,并将变量作为局部变量调用。请参见下面的示例。
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
staticJava 中使用和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
发表评论