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);
}
}