Java基礎(chǔ)之關(guān)鍵字final詳解
類、方法、變量2.final 用來修飾一個類:
此類不能被其他類所繼承比如:String類、System類、StringBuffer類3.final 用來修飾方法:
表明此方法不可以被重寫比如:Object類中g(shù)etClass();4.final 用來修飾變量,此時的“變量”就稱為是一個常量 4.1 final修飾屬性:
可以考慮賦值的位置有:顯示初始化、代碼塊中初始化、構(gòu)造器中初始化4.2 final修飾局部變量:
尤其是使用final修飾形參時,表明此形參是同一個常量。當我們調(diào)用此方法時,給常量形參賦一個實參,一旦賦值以后就只能在方法體內(nèi)使用此形參,但不能進行重新賦值。
static final :用來修飾:全局常量
public class FinalTest {final int WIDTH = 10;//顯示初始化final int LEFT;//代碼塊中賦值final int RIGHT;//final int DOWN;{LEFT = 2;}public void doweidth(){//width = 20;//The final field FinalTest.width cannot be assigned}public void show(){final int NUM = 10;//常量//NUM+=20;}public void show(final int num){//num = 20;編譯不通過System.out.println(num);}public FinalTest(){RIGHT = 2;}public FinalTest(int n){RIGHT = n;}//public void setDown(int down){//this.DOWN = down;//}public static void main(String[] args) {int num = 10;num = num + 5;FinalTest test = new FinalTest();//test.setDown(3);test.show(10);}}final class FianlA {}class AA {public final void show() {}}class BB extends AA {// public void show(){//// }}
到此這篇關(guān)于Java基礎(chǔ)之關(guān)鍵字final詳解的文章就介紹到這了,更多相關(guān)Java關(guān)鍵字final內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章: