更新時(shí)間:2022-09-01 11:24:57 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽6439次
Java中沒(méi)有全局變量的概念。我們不能像在 C 或 C++ 等其他編程語(yǔ)言中那樣創(chuàng)建全局變量。但是,我們可以通過(guò)使用一些現(xiàn)有的概念來(lái)實(shí)現(xiàn)這一點(diǎn),例如類中的靜態(tài)和最終靜態(tài)變量,或者使用可以將變量聲明為常量并將其用作全局變量的接口。
我們使用靜態(tài)變量來(lái)創(chuàng)建全局變量,因?yàn)殪o態(tài)變量用于在對(duì)象之間共享公共屬性,不屬于任何特定對(duì)象。所有靜態(tài)變量?jī)H屬于類。讓我們看一些例子。
這是在 Java 中創(chuàng)建全局變量的最簡(jiǎn)單方法。我們創(chuàng)建了一個(gè)Employee包含兩個(gè)靜態(tài)變量id和的類name,我們?cè)诹硪粋€(gè)類中調(diào)用它們SimpleTesting??梢允褂妙惷L問(wèn)靜態(tài)變量。我們不需要?jiǎng)?chuàng)建對(duì)象來(lái)調(diào)用靜態(tài)變量。請(qǐng)參見(jiàn)下面的示例。
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
這是另一個(gè)可用于在 Java 中創(chuàng)建全局變量的選項(xiàng)。在這里,我們創(chuàng)建了一個(gè)接口,GlobalVals其中包含兩個(gè)變量id和name. 接口的所有變量默認(rèn)都是 public static 和 final 的,因此它們可以用作全局變量。
接口的變量既不需要對(duì)象也不需要接口名稱來(lái)調(diào)用。我們需要在一個(gè)類中實(shí)現(xiàn)接口,并將變量作為局部變量調(diào)用。請(qǐng)參見(jià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)建常量。我們也可以使用它來(lái)創(chuàng)建一個(gè)全局變量。我們創(chuàng)建一個(gè)GlobalVals包含兩個(gè)靜態(tài)最終變量的類,在SimpleTesting該類中,我們通過(guò)簡(jiǎn)單的類名來(lái)調(diào)用它們。請(qǐng)參見(jiàn)下面的示例。
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
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)