Java 常量
Rupam Yadav
2023年10月12日
本文將介紹 Java 常量的話題。常量值是一旦被賦值就不能改變的值。Java 保留了 const
這個詞,但它不提供任何實現和使用常量的功能。但是我們可以使用其他方法來使用常量,例如使用關鍵字 static
和 final
,我們將在以下示例中看到。
在 Java 中使用 private
、static
和 final
關鍵字宣告和使用常量
在第一個示例中,我們使用兩個關鍵字 - static
和 final
以及 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
訪問修飾符。我們建立了一個類 AnotherClass
,它具有使用 public static final int
定義的常量 MIN_VOTING_AGE
。由於常量是 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 Yadav
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