Loading

Java中final关键字的作用

final关键字可以用来修饰变量、方法和类。

(1)final修饰类:表示此类不能够被其他的类继承。例如String类、System类、StringBuffer类。

(2)final修饰方法:表示此方法不可以被重写。

(3)final修饰变量:表示此"变量"是一个常量。

  • final修饰属性:可以在显示初始化、代码块中初始化、构造器中初始化。
  • final修饰局部变量:final修饰形参时,表明此形参是一个常量。当我们调用此方法时,给常量形参赋一个实参。一旦赋值以后,就只能在方法体内使用此形参,但不能进行修改重新赋值。
public class FinalTest {

    //此处不赋值会报错,Variable 'width' might not have been initialized
//    final int width;

    final int LEFT;
    {
        LEFT = 1;
    }

    final int RIGHT;
    public FinalTest(){
        RIGHT = 2;
    }

    public void show(){
        final int num = 10; //常量
        //编译不通过,不能修改
//        num = 20;
    }

    public void show(final int num){
        //编译不通过,不能修改
//        num += 20;
        System.out.println(num);
    }

    public static void main(String[] args) {
        FinalTest finalTest = new FinalTest();
        finalTest.show(10);
    }
}
posted @ 2021-10-20 14:44  charlatte  阅读(649)  评论(0编辑  收藏  举报