package mk.bigdata.java8;
/*
*
* final : 最終的
*
* 1.final可以用來修飾的結構:類、方法、變量
*
* 2.final 用來修飾一個類: 此類不能被其他類所繼承
* 比如 : String類、 System類、 StringBuffer類
*
*
* 3.final 用來修飾方法:表明此方法不可以被重寫
* 比如: Object類中 getClass();
*
*
* 4.final 用來修飾變量:此時的“變量” 就稱爲一個常量
* 4.1 final修飾屬性:可以考慮賦值的位置有:顯式初始化、代碼塊中初始化、構造器中初始化
* 4.2 final 修飾局部變量 :
* 尤其是使用final修飾形參時,表明此形參是一個常量。當我們調用此方法時,
* 給常量形參附一個實參。一旦賦值以後,就只能在方法體內使用此形參,但不能重新賦值。
*
*
*
* static fianl 用來修飾屬性:全局常量
*
*
*
*
* */
public class FinalTest {
final int width = 10; //顯式初始化
final int LEFT;
final int RIGHT;
// final int DOWN;
{
LEFT = 1;
}
public FinalTest(){
RIGHT = 2;
}
// public int getDOWN(int down) {
//
// this.DOWN = down;
// }
public void doWitdth(){ //Cannot assign a value to final variable 'width'
// width = 20;
}
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) {
int num = 10;
num = num + 5;
FinalTest test = new FinalTest();
test.show(10);
}
}
final class FinalA{
}
final class AA {
public void show(){
}
}
//class BB extends AA {
//
// @Override
// public void show(){
//
// }
//
//
//}
Java語言基礎-final關鍵字
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.