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