关于Java final关键字的讨论

2016-09-23  本文已影响43人  jackLee

问题描述

code
<pre>

public static  void main(String []args){
    final Control c = new Control();
    c.test_b=88;
    System.out.println(c.test_b);//-->88
    c.test_b=99;
    System.out.println(c.test_b); //-->99,引用地址不可变,但是引用的值可改变
    Sequencer sequencer = new Sequencer();
     String str = "test";
    for(int i=0;i<10;i++){
        str=str+"jj";
        System.out.println(sequencer.next()+str );

        try {
            Thread.sleep(1*1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    final  int test_int = 66;
    final boolean flag = false;
    flag=true;  //程序报错,被初始化的boolean值不能被修改
    final Boolean  flag_B =true;
    flag_B=false; //程序报错,包装类型的final变量也不可修改
    System.out.println(test_int);//66,被final修饰的变量在使用时,一定要初始化。
    
}

</pre>

参考文档:

上一篇下一篇

猜你喜欢

热点阅读