常量通常指的是一个固定的值,相对于区别的变量,在Java中,主要是利用关键字final来定义一个常量。 常量一旦被初始化后不能再更改其值。
前面String加上final后报错提示 name 不能被重新指定值了,不能再被初始化了,所以现在name也变成常量了,通过final修饰的称之为符号常量。
For Example_01:
package com.Ponfey;
/**
* Created by xiaoshuai.zhu on 2020-09-18 15:25
*/
public class TestConstants {
public static void main(String[] args) {
int age = 23;
final String NAME = "zhupengfei"; //""内也是常量,name是变量
// name ="朱小帅";//可以重新赋值,name变为常量很简单,前面加个final
final double PI = 3.14;// PI = 3.15; //编译错误,不能再被赋值!
double r = 4;
double area = PI * r * r;
double circle = 2 * PI * r;
System.out.println("area = " + area); //"area = " 字符串常量
System.out.println("circle = " + circle); //"circle = " 字符串常量
}
}