HOWTO · Java

Java 常量

本教程解释了如何在 Java 中声明和使用常量

本页内容

本文将介绍 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