Java でグローバル変数を作成する

Mohammad Irfan 2023年10月12日
  1. Java で static キーワードを使用してグローバル変数を作成する
  2. Java でインターフェイスを使用してグローバル変数を作成する
  3. Java で static および final キーワードを使用してグローバル変数を作成する
Java でグローバル変数を作成する

このチュートリアルでは、Java でグローバル変数を作成する方法を紹介します。

Java にはグローバル変数の概念はありません。C や C++ などの他のプログラミング言語のようにグローバル変数を作成することはできません。ただし、これは、クラス内の静的変数と最終静的変数などの既存の概念を使用するか、変数を定数として宣言してグローバル変数として使用できるインターフェイスを使用することで実現できます。

静的変数はオブジェクト間で共通のプロパティを共有するために使用され、特定のオブジェクトに属していないため、静的変数を使用してグローバル変数を作成します。すべての静的変数はクラスのみに属します。いくつかの例を見てみましょう。

Java で static キーワードを使用してグローバル変数を作成する

これは、Java でグローバル変数を作成する最も簡単な方法です。2つの静的変数 idname を含むクラス 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 でインターフェイスを使用してグローバル変数を作成する

これは、Java でグローバル変数を作成するために使用できるもう 1つのオプションです。ここでは、idname の 2つの変数を含むインターフェース GlobalVals を作成します。インターフェイスのすべての変数は、デフォルトで 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 で static および final キーワードを使用してグローバル変数を作成する

静的変数と最終変数の概念は、Java で定数を作成するために使用されます。これを使用して、グローバル変数を作成することもできます。2つの静的最終変数を含むクラス 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