Java 常量
Rupam Yadav
2023年1月30日
2021年6月30日
本文将介绍 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
Author: 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