昆明java培训
达内昆明广州春城路

18487146383

热门课程

莫让常量蜕变成变量

  • 时间:2016-09-30
  • 发布:昆明Java培训
  • 来源:达内新闻

常量蜕变成变量?你胡扯吧,加了final和static的常量怎么可能会变呢?不可能为此赋值的呀。真的不可能吗?昆明Java培训机构的老师带你看看如下代码:

1 import java.util.Random;

2

3 public class Demo01 {

4    public static void main(String[] args) {

5        test02();

6    }

7

8    public static void test02() {

9        System.out.println("常量会变哦:" + Constant.RAND_CONST);

10    }

11 }

12

13 interface Constant {

14    public static final int RAND_CONST = new Random().nextInt();

15 }

RAND_CONST是常量吗?它的值会变吗?绝对会变!这种常量的定义方式是绝对不可取的,常量就是常量,在编译期就必须确定其值,不应该在运行期更改,否则程序的可读性会非常差,甚至连作者自己都不能确定在运行期发生了何种神奇的事情。

甭想着使用常量会变的这个功能来实现序列号算法、随机种子生成,除非这真的是项目中的唯一方案,否则就放弃吧,常量还是当常量使用。

注意:务必让常量的值在运行期保持不变。

了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

上一篇:不要在常量和变量中出现易混淆的字母
下一篇:三元操作符的类型务必一致

Java面试3大经验,线程间协作原理

iPhone摄像头发展史一步一个脚印

腾讯游戏Switch独立销量领先——昆明达内

达内java语言编程学以致用

选择城市和中心
贵州省

广西省

海南省