Java 定数
-
Java で
private
、static
、およびfinal
キーワードを使用して定数を宣言して使用する -
Java で
public
、static
、およびfinal
キーワードを使用して定数を宣言および使用する
この記事では、Java 定数のトピックを紹介します。定数値とは、一度割り当てた後は変更できない値です。Java には const
という単語が予約されていますが、定数を実装して使用する機能はありません。ただし、定数を使用するために使用できる方法は他にもあります。たとえば、次の例で示す static
および final
というキーワードを使用します。
Java で private
、static
、および final
キーワードを使用して定数を宣言して使用する
最初の例では、static
と final
の 2つのキーワードを private
アクセス修飾子とともに使用します。クラスがあり、その中に定数 MIN_VOTING_AGE
が宣言されて初期化されています。
投票資格を確認するために、年齢を入力していただくようお願いいたします。ユーザーが年齢を入力すると、それが定数 MIN_VOTING_AGE
より大きいかどうかを確認します。次に、条件に応じて適切な出力を表示します。
private
キーワードは、クラスの外部で定数にアクセスできないようにします。
import java.util.Scanner;
public class JavaConstants {
private static final int MIN_VOTING_AGE = 18;
public static void main(String[] args) {
System.out.println("Enter your age and check if you are old enough to vote: ");
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt();
if (age > MIN_VOTING_AGE) {
System.out.println("Congrats, You are eligible to vote");
} else {
System.out.println("You are not eligible to vote yet.");
}
}
}
出力:
Enter your age and check if you are old enough to vote:
12
You are not eligible to vote yet.
Java で public
、static
、および final
キーワードを使用して定数を宣言および使用する
この例では、static
および final
キーワードを使用していますが、public
アクセス修飾子を使用しています。public static final int
を使用して定義された定数 MIN_VOTING_AGE
を持つクラス AnotherClass
を作成します。定数は public
であるため、JavaConstants
クラスの定数を使用して定数にアクセスできます。静的であるため、AnotherClass.MIN_VOTING_AGE
を使用して呼び出します。
import java.util.Scanner;
public class JavaConstants {
public static void main(String[] args) {
System.out.println("Enter your age and check if you are old enough to vote: ");
Scanner scanner = new Scanner(System.in);
int age = scanner.nextInt();
if (age > AnotherClass.MIN_VOTING_AGE) {
System.out.println("Congrats, You are eligible to vote");
} else {
System.out.println("You are not eligible to vote yet.");
}
}
}
class AnotherClass {
public static final int MIN_VOTING_AGE = 18;
}
出力:
Enter your age and check if you old enough to vote:
23
Congrats, You are eligible to vote
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn