课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 莫让常量蜕变成变量
  • 莫让常量蜕变成变量

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

  • 常量蜕变成变量?你胡扯吧,加了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--零基础全日制班

Java--零基础全日制班

开班日期:12/29

Java--零基础业余班

Java--零基础业余班

开班日期:12/29

Java--周末提升班

Java--周末提升班

开班日期:12/29

Java--零基础周末班

Java--零基础周末班

开班日期:12/29

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56