更新時間:2022-09-01 11:24:57 來源:動力節(jié)點 瀏覽5808次
Java中沒有全局變量的概念。我們不能像在 C 或 C++ 等其他編程語言中那樣創(chuàng)建全局變量。但是,我們可以通過使用一些現(xiàn)有的概念來實現(xiàn)這一點,例如類中的靜態(tài)和最終靜態(tài)變量,或者使用可以將變量聲明為常量并將其用作全局變量的接口。
我們使用靜態(tài)變量來創(chuàng)建全局變量,因為靜態(tài)變量用于在對象之間共享公共屬性,不屬于任何特定對象。所有靜態(tài)變量僅屬于類。讓我們看一些例子。
這是在 Java 中創(chuàng)建全局變量的最簡單方法。我們創(chuàng)建了一個Employee包含兩個靜態(tài)變量id和的類name,我們在另一個類中調用它們SimpleTesting。可以使用類名訪問靜態(tài)變量。我們不需要創(chuàng)建對象來調用靜態(tài)變量。請參見下面的示例。
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 中創(chuàng)建全局變量的選項。在這里,我們創(chuàng)建了一個接口,GlobalVals其中包含兩個變量id和name. 接口的所有變量默認都是 public static 和 final 的,因此它們可以用作全局變量。
接口的變量既不需要對象也不需要接口名稱來調用。我們需要在一個類中實現(xià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);
}
}
輸出:
Id: 1212
Name: Samre
靜態(tài)變量和最終變量的概念用于在 Java 中創(chuàng)建常量。我們也可以使用它來創(chuàng)建一個全局變量。我們創(chuàng)建一個GlobalVals包含兩個靜態(tài)最終變量的類,在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