在 Java 中建立全域性變數

Mohammad Irfan 2023年1月30日 2021年3月21日
  1. 在 Java 中使用 static 關鍵字建立全域性變數
  2. 使用 Java 中的 interface 建立全域性變數
  3. 在 Java 中使用 staticfinal 關鍵字建立全域性變數
在 Java 中建立全域性變數

本教程介紹瞭如何在 Java 中建立全域性變數。

Java 中沒有全域性變數的概念。我們不能像在其他程式語言(例如 C 或 C++)中那樣建立全域性變數。但是,我們可以通過使用一些現有的概念(例如類中的靜態和最終靜態變數)或使用介面來實現此目的,在介面中我們可以將變數宣告為常量並將其用作全域性變數。

我們使用靜態變數來建立全域性變數,因為靜態變數用於在物件之間共享公共屬性,並且不屬於任何特定物件。所有靜態變數僅屬於類。讓我們看一些例子。

在 Java 中使用 static 關鍵字建立全域性變數

這是在 Java 中建立全域性變數的最簡單方法。我們建立一個包含兩個靜態變數 idnameEmployee 類,並在另一個 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,其中包含兩個變數 idname。預設情況下,介面的所有變數都是公共靜態變數和最終變數,因此它們可用作全域性變數。

介面的變數都不需要物件或介面名稱來呼叫。我們需要在一個類中實現該介面,並將變數稱為區域性變數。請參見下面的示例。

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 中使用 staticfinal 關鍵字建立全域性變數

靜態變數和最終變數的概念用於在 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

相關文章 - Java Variable

相關文章 - Java Scope