Java でグローバル変数を作成する
-
Java で
static
キーワードを使用してグローバル変数を作成する -
Java で
インターフェイス
を使用してグローバル変数を作成する -
Java で
static
およびfinal
キーワードを使用してグローバル変数を作成する
このチュートリアルでは、Java でグローバル変数を作成する方法を紹介します。
Java にはグローバル変数の概念はありません。C や C++ などの他のプログラミング言語のようにグローバル変数を作成することはできません。ただし、これは、クラス内の静的変数と最終静的変数などの既存の概念を使用するか、変数を定数として宣言してグローバル変数として使用できるインターフェイスを使用することで実現できます。
静的変数はオブジェクト間で共通のプロパティを共有するために使用され、特定のオブジェクトに属していないため、静的変数を使用してグローバル変数を作成します。すべての静的変数はクラスのみに属します。いくつかの例を見てみましょう。
Java で static
キーワードを使用してグローバル変数を作成する
これは、Java でグローバル変数を作成する最も簡単な方法です。2つの静的変数 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 でインターフェイス
を使用してグローバル変数を作成する
これは、Java でグローバル変数を作成するために使用できるもう 1つのオプションです。ここでは、id
と name
の 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 同期変数
- Java の静的変数と最終変数の違い
- Java で JAVA_HOME 変数を設定する
- Java のカウンター
- Java で配列サイズを増やす
- Java の別のクラスから変数にアクセスする