国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java中的final總結

2019-11-14 15:05:11
字體:
來源:轉載
供稿:網友

java關鍵字final有最終的,不可改變的含義,它可以修飾非抽象類、非抽象類成員方法和變量。

報錯:類"TestFinal"要么是abstract,要么是final的,不能兩個都是.

1.final修飾的類就是終極的.不能被其他類繼承,就不可能有子類.

2.由于final類沒有子類,其中的方法不可能被覆蓋,因此,final類中的

所有方法和變量都是final的,并不需要明確地將某個方法聲明為final.

 

public final class TestFinal{    public static final int I=1;//final類中的數據成員可以是final的    PRotected int j;//final類中的數據成員可以不是final的    public void f(){}//final類中的方法是final的,可以不明確聲明    public final void g(){}//final類中的方法可以聲明為final的,不過沒什么意義}

3.final方法不能被子類的方法覆蓋,但可以被繼承。

 

public class TestFinal extends FinalOnMethod{    public static void main(String[] args) {        TestFinal tFinal=new TestFinal();        tFinal.One();    }}class FinalOnMethod{    public final void One(){        System.out.println("hello,我是一個final方法,但是我所在的類,沒有final修飾哦!!!!!!!!!!!!!");    }}

 

下面我們來重寫這個被final修飾過得方法.

編譯時就報錯了.

由此我們聯想到私有方法也是不可被繼承的.

因為系統把私有成員當做final處理.我們也可以將一個私有成員表示成fianl的.但是這沒什么意義.

4. final成員變量表示常量,只能被賦值一次,賦值后值不再改變,如果強行賦值會出現編譯錯誤。

5.final不能用于修飾構造方法.構造方法不存在被繼承,也就不可能被重寫,也就是說構造方法本身就是最終的,沒必要使用final標示.

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大洼县| 锡林浩特市| 和田县| 临邑县| 胶州市| 东光县| 攀枝花市| 宿迁市| 沙河市| 灵璧县| 惠东县| 揭东县| 汨罗市| 五华县| 浮梁县| 木里| 安龙县| 电白县| 台安县| 洛浦县| 肥东县| 宁夏| 神木县| 平远县| 荣昌县| 额济纳旗| 白沙| 湖州市| 江口县| 南漳县| 拉孜县| 陇南市| 合水县| 赤峰市| 盘锦市| 河北省| 吴忠市| 定州市| 贺州市| 孟津县| 杂多县|