一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺析final,finally,finalize 的區(qū)別

淺析final,finally,finalize 的區(qū)別

2019-10-13 14:46java教程網(wǎng) Java教程

以下是對final,finally,finalize的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下

1.final
final修飾類,說明這個類不能被繼承,是以個頂級類。
final修飾變量,說明這個變量是常量。
final修飾方法,表示這個方法不能被重寫,不過可以沖在final方法。

比如有個基類Person,里面有一個public final void eat()方法,可以在Person類中重載同名方法,比如public void eat(String name,int age)。假如有一個子類Student,那么在Student中可以override父類的非final方法,但是不能override final方法。

Person

復制代碼代碼如下:


package test2;

 

public class Person {
    private String name;
    private int age;

    public final void eat()
    {
        System.out.println("this is in person class");
    }

    public void eat(String name,int age)
    {

    }

}


Student

復制代碼代碼如下:


package test2;

 

public class Student extends Person {

    @Override
    public void eat(String name, int age) {
        // TODO Auto-generated method stub
        super.eat(name, age);
    }
}


常見的final方法就是Object類累中的wait()和notify()方法。

 

2.finally
finally是關(guān)鍵字,在異常處理中,try子句中執(zhí)行需要運行的內(nèi)容,catch子句用于捕獲異常,finally子句表示不管是否發(fā)生異常,都會執(zhí)行。finally可有可無。但是try...catch必須成對出現(xiàn)。

3.finalize() 
finalize() 方法名,Object類的方法,Java 技術(shù)允許使用 finalize() 方法在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象進行調(diào)用。finalize()方法是在垃圾收集器刪除對象之前對這個對象調(diào)用的子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理操作。

代碼實例:

復制代碼代碼如下:


class Person
{
    private String name;
    private int age;

 

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String toString()
    {
        return "姓名:"+this.name+",年齡:"+this.age;
    }

    public void finalize() throws Throwable{//對象釋放空間是默認調(diào)用此方法
        System.out.println("對象被釋放-->"+this);//直接輸出次對象,調(diào)用toString()方法
    }

}

public class SystemDemo {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Person per=new Person("zhangsan",30);
        per=null;//斷開引用,釋放空間
        //方法1:
        System.gc();//強制性釋放空間
        //方法2:
//        Runtime run=Runtime.getRuntime();
//        run.gc();
    }

}

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久AV喷吹AV高潮欧美 | 精品国产乱码久久久久久免费 | 奶茶视频有容乃大 | 久久精品一卡二卡三卡四卡视频版 | 国产亚洲欧美成人久久片 | 三上悠亚精品专区久久 | www.av免费 | 国产成人一区二区三区在线视频 | 亚洲日本中文字幕天天更新 | boobsmilking流奶水野战 | 十大免费批日的软件 | 午夜精品久久久 | 国自产精品手机在线视频 | 亚洲精品中文 | 人人人人看人人人做人人 | 国产婷婷成人久久av免费高清 | 五月婷婷丁香在线视频 | 国产精品nv在线观看 | 青青国产在线视频 | 亚洲一二区视频 | 欧美三级免费观看 | 国产乱子伦真实china | 久久综合色超碰人人 | 久久re热在线视频精99 | 国产一区二区视频免费 | 男女性潮高片无遮挡禁18 | 日本免费久久久久久久网站 | 久久久精品免费免费直播 | 精精国产www视频在线观看免费 | 2020最新韩国理论三级0k | 91亚洲精品国产自在现线 | 日韩欧美一区二区在线观看 | 亚洲欧洲日产v特级毛片 | 日韩成人精品在线 | 男人曰女人 | 日本不卡免费新一二三区 | 明星ai人脸替换脸忘忧草 | 17个农民工婉莹第一部 | 欧美在线一级片 | 国产福利在线观看91精品 | 男人插曲女人身体 |