[第7节课] FINAL修饰变量

[第3章] JAVA变量

[第7节课] FINAL修饰变量

final 修饰一个变量,有很多种说法,比如不能改变等等
准确的描述是 当一个变量被final修饰的时候,该变量只有一次赋值的机会

1 在声明的时候赋值

i在第4行已经被赋值过了,所以这里会出现编译错误

public class HelloWorld {
 
    public void method1() {
        final int i = 5;
         
        i = 10; //i在第4行已经被赋值过了,所以这里会出现编译错误
         
    }
 
}

2 在声明的时候没有赋值

如果在声明的时候未赋值,那么可以在后面代码进行唯一的一次赋值

public class HelloWorld {
 
    public void method1() {
        final int i;
         
        i = 10; //i在第4行,只是被声明,但是没有被赋值,所以在这里可以进行第一次赋值
         
        i = 11; //i在第6行已经被赋值过了,所以这里会出现编译错误
         
    }
 
}

3 final 修饰其他

final 除了修饰变量,还可以修饰类,修饰方法

原创文章,作者:编程大力哥,如若转载,请注明出处:http://www.liliz.me/1703.html