- Java王者归来:从入门迈向高手
- 洪锦魁
- 491字
- 2021-03-30 18:25:43
3-4 常量的概念
在Java程序设计中有变量(Variable)的概念,另一个概念是常量(Constant),它们彼此间最大的差异是变量可以随时改变内容。
常量有两种,一种是字面常量(Literal Constant),可以随时改变内容;另一个是具名常量(Named Constant),不可以随时改变内容。例如,在程序ch3_6.java中,定义了时薪是120,可以用常量设置此变量,这种用法就是所谓的字面常量(Literal Constant)。
具名常量则是固定的内容。在程序设计中,如果知道某一个数值是不会更改的,可以将这个数值设为具名常量。在程序设计时,具名常量的设置方式如下,注意是以final开头。
程序实例ch3_24.java:使用具名常量重新设计ch3_6.java。
执行结果
与ch3_6.java相同。
上述程序在设置具名常量时同时设置初值,其实也可以先定义具名常量,在程序中再设置它的值。另一个常见的应用是定义Π是3.14159,可以将此Π设为PI。
程序实例ch3_25.java:使用具名常量PI,将它应用于计算圆面积和圆周长。
执行结果
虽然上述ch3_25.java程序可以执行,不过还是建议不要在程序中设置具名常量的值,应该直接在定义具名常量时设置其初值,以避免程序混乱,可参考ch3_26.java。
程序实例ch3_26.java:重新设计ch3_25.java,定义具名常量PI时同时设置其初值。
执行结果
与ch3_25.java相同。
再次提醒具名常量经设置值后,不可再更改其值,否则编译时会有错误产生。