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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。