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...