在 Java 中建立全域性變數
Mohammad Irfan
2023年1月30日
2021年3月21日
本教程介紹瞭如何在 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