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