成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

final、finally、finalize的區(qū)別有哪些

這篇文章主要介紹了final、finally、finalize的區(qū)別有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)臨汾,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

final:如果一個類被final修飾,意味著該類不能派生出新的子類,不能作為父類被繼承。因此一個類不能被聲明為abstract,又被聲明為final。將變量或方法聲明為final。可以保證他們在使用的時候不被改變。其初始化可以在兩個地方:一是其定義的地方,也就是在final變量在定義的時候就對其賦值;二是在構(gòu)造函數(shù)中。這兩個地方只能選其中的一個,要么在定義的時候給值,要么在構(gòu)造函數(shù)中給值。被聲明為final的方法也只能使用,不能重寫。

public final class FinallyTest{
  //在定義時初始化
  public final int A = 10;
  //在初始化塊中初始化
  public final int B;
   {
    B = 20;
   }
  //非靜態(tài)final變量不能再靜態(tài)初始化塊中初始化
  public final int C;
  static{
    C = 30;
  }
  //靜態(tài)變量不能再初始化塊中初始化
  public static final int  D;
  {
   D = 40;
  }
  //靜態(tài)final變量不能在構(gòu)造器中初始化
  public static final int E;
  public FianlTest(){
   E = 50;
  }
}

finally:在異常處理的時候,提供finally塊來執(zhí)行任何的清除操作。如果拋出一個異常,那么相匹配的catch字句就會執(zhí)行,然后控制就會進(jìn)入finally塊,前提是有finally塊。

public final class FinallyTest{
public static void main(String[] args){
  try{
     throw new NullPointerException();
  }catch(NullPointerException e){
     System.out.println("程序拋出了異常");
  }finally{
    //這樓里總會被執(zhí)行,不受break,return影響
    //如數(shù)據(jù)庫連接的close()一般寫在這里,可以降低程序的出錯幾率
    System.out.println("執(zhí)行了finally語句塊");
  }
}
}

finalize:finalize是方法名,java技術(shù)允許使用finalize()方法在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理工作。這個方法是在垃圾收集器確認(rèn)一個對象沒有被引用時對這個對象調(diào)用的。它是在Object類中定義的,因此,所有的類都繼承了它。子類覆蓋finalize()方法已整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調(diào)用的。

它屬于java.lang.Object類,它的定義如下:Java代碼

protected void finalize() throws Throwable { }眾所周知,finalize()方法是GC(garbage collector)運行機(jī)制的一部分在此我們只說說finalize()方法的作用是什么呢?finalize()方法是在GC清理它所從屬的對象時被調(diào)用的,如果執(zhí)行它的過程中拋出了無法捕獲的異常(uncaught exception),GC將終止對改對象的清理,并且該異常會被忽略;直到下一次GC開始清理這個對象時,它的finalize()會被再次調(diào)用。

public final class FinallyTest{
 //重寫finalize()方法
 protected void finalized throw Throwable{
    System.out.println("執(zhí)行了finaalized()方法");
 }
 public static void main(String[] args){
  FinallyTest ft = new FinallyTest();
  ft = null;
  System.gc();
 }
}

    

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“final、finally、finalize的區(qū)別有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

文章題目:final、finally、finalize的區(qū)別有哪些
網(wǎng)頁鏈接:http://jinyejixie.com/article22/ghoicc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、ChatGPT、網(wǎng)站策劃、服務(wù)器托管、虛擬主機(jī)、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
手游| 邹平县| 兖州市| 永定县| 红桥区| 黄平县| 耿马| 洛阳市| 凤凰县| 宁乡县| 绥芬河市| 凤凰县| 绥芬河市| 肇州县| 安塞县| 临沧市| 宣恩县| 新竹县| 东丰县| 曲水县| 怀安县| 沾化县| 镇坪县| 郎溪县| 瑞丽市| 永宁县| 五原县| 高碑店市| 许昌市| 湛江市| 治县。| 新干县| 神农架林区| 方正县| 太仓市| 女性| 基隆市| 志丹县| 仪陇县| 濮阳县| 青河县|