更新時間:2022-09-01 11:24:57 來源:動力節點 瀏覽5959次
Java中沒有全局變量的概念。我們不能像在 C 或 C++ 等其他編程語言中那樣創建全局變量。但是,我們可以通過使用一些現有的概念來實現這一點,例如類中的靜態和最終靜態變量,或者使用可以將變量聲明為常量并將其用作全局變量的接口。
我們使用靜態變量來創建全局變量,因為靜態變量用于在對象之間共享公共屬性,不屬于任何特定對象。所有靜態變量僅屬于類。讓我們看一些例子。
這是在 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
這是另一個可用于在 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
靜態變量和最終變量的概念用于在 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
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習