Java常量的定义和使用(附带示例)
所谓常量,就是在程序运行期间其值不能被修改的变量。因为其值不能改变,所以常量在整个程序中只能被赋值一次,也就是它被定义的时候。
Java 使用 final 关键字来定义一个常量,因此常量通常也被称为“final 变量”,其语法如下所示:
1) 新建一个名为 constantDemo 的 Java 项目,并在该项目的 src 目录下,新建一个名为 TestConstant 的类,代码如下。
2) 运行 main 方法,控制台输出内容如下。
在本案例中,我们使用一个名为 static 的关键词,我们只需要知道使用 static 修饰的变量、常量都会变成静态的即可,我们会在后面的章节中专门针对 static 进行讲解。
Java 使用 final 关键字来定义一个常量,因此常量通常也被称为“final 变量”,其语法如下所示:
final 数据类型 常量名称 = 初始值;示例如下:
final int MAX_VALUE = 99;我们在定义一个常量时,需要注意以下几点:
- 常量也是标识符的一种,它的命名规则和变量一样,但是习惯上,我们通常把常量的名称全部大写,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分隔这些单词,例如 MAX_VALUE。
- 我们在声明一个常量时,通常都需要为它设定一个初始值。常量的初始值一旦确定,一般情况下不允许再更改,否则会报错。
- 当我们将常量直接定义在某个类中时(即成员变量),那么就必须在声明该常量时为它设定一个初始值,否则就会产生编译错误,这也是常量与变量的重要区别之一。
示例
下面,我们就通过一个简单的实例,来演示下 Java 常量的使用,步骤如下。1) 新建一个名为 constantDemo 的 Java 项目,并在该项目的 src 目录下,新建一个名为 TestConstant 的类,代码如下。
/** * @author C语言中文网 http://c.biancheng.net * 常量 */ public class TestConstant { //直接在类中声明一个常量 PI,和一个变量 age //static 表示静态,常量或变量被该关键字修饰后,可以直接在类的方法内使用 static final double PI = 3.14; static int age = 18; public static void main(String[] args) { //在 main 方法内声明一个常量 final char FLAG; //为常量 FLAG 设定一个初始值 FLAG = 'a'; //常量的初始值一旦确定,就不能再修改 // FLAG="b"; //PI=3.1; //修改变量 age 的值 age = 20; System.out.println("常量 PI 的值为:" + PI); System.out.println("int 类型变量 age 的值为:" + age); System.out.println("main 方法内的常量 FLAG 的值为:" + FLAG); } }
2) 运行 main 方法,控制台输出内容如下。
常量 PI 的值为:3.14 int 类型变量 age 的值为:20 main 方法内的常量 FLAG 的值为:a
在本案例中,我们使用一个名为 static 的关键词,我们只需要知道使用 static 修饰的变量、常量都会变成静态的即可,我们会在后面的章节中专门针对 static 进行讲解。