Java學習筆記 final關鍵字

2021-09-10 14:51:41 字數 1289 閱讀 5669

package cn.itcast.demo01;

/*final 最終的,不可變的

* 常見四種用法

* 1.用來修飾類

* 2.修飾方法

* 3.修飾區域性變數

* 4.修飾成員變數

* */

public

class

demo01final

}

package cn.itcast.demo01;

/*對於成員變數來說,若用final修飾,此變數不可變

* 由於成員變數有預設值,所以用final修飾後必須手動賦值,不會再給預設值了

* final的成員變數要麼直接賦值,要麼通過構造方法賦值

* */

public

class

person

public

person

(string name)

public string getname()

// public void setname(string name)

}

package cn.itcast.demo01;

/*final修飾方法時,此方法為最終方法,不能被 覆蓋重寫

* 修飾符 final 返回值型別 ...

* * final 與 abstract 不可同時出現,互為矛盾

* */

public

class

fu}

package cn.itcast.demo01;

public

class

ziextends

fu*/

}

package cn.itcast.demo01;

/*public final class myclass

這個類不能有任何子類

*/public

final

class

myclass

/*extends object*/

}

package cn.itcast.demo01;

/*final類中的所有成員方法都無法覆蓋重寫

* 但是可以對父類進行覆蓋重寫*/

public

class

mysubclass

/*extends myclass*/

Java學習筆記之關鍵字final

final關鍵字 final可以修飾類,方法,變數.final修飾的類不可以被繼承 final修飾的方法不可以被覆蓋 final修飾的變數是乙個常量.只能被賦值一次.內部類只能訪問被final修飾的區域性變數.class fu class zi extends fu 從上面可以看出繼承是有弊端的,就...

java學習筆記 final

2007.6.12 1 關於final 1 用final宣告的變數,相當於將該變數當作乙個常數,不能改變,所以其使用 之前必須初始化,宣告時不初始化也可以.2 用final宣告方法,作用有兩個 a 表示該方法在被繼承時不可重寫.b 處於執行效率的考慮 建議方法的 較少的時候才用final 因為用fi...

JAVA學習筆記4 final關鍵字

final 繼承弊端打破了封裝性如何解決 不讓繼承 final可以修飾類 方法 變數 final修飾的類不可以被繼承 到此為止 生不出兒子了 final修飾的方法不可以被覆蓋 final修飾的變數是乙個常量 只能賦值一次 當乙個專案中乙個值不需要變化 常量表示 final double pi 3.1...