Java 常量

Rupam Yadav 2023年10月12日
  1. 在 Java 中使用 privatestaticfinal 關鍵字宣告和使用常量
  2. 在 Java 中使用 publicstaticfinal 關鍵字宣告和使用常量
Java 常量

本文將介紹 Java 常量的話題。常量值是一旦被賦值就不能改變的值。Java 保留了 const 這個詞,但它不提供任何實現和使用常量的功能。但是我們可以使用其他方法來使用常量,例如使用關鍵字 staticfinal,我們將在以下示例中看到。

在 Java 中使用 privatestaticfinal 關鍵字宣告和使用常量

在第一個示例中,我們使用兩個關鍵字 - staticfinal 以及 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 中使用 publicstaticfinal 關鍵字宣告和使用常量

此示例使用 staticfinal 關鍵字,但帶有 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 Yadav avatar Rupam Yadav avatar

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