精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

農(nóng)行一 面:說(shuō)說(shuō) final,finally,finalize 的區(qū)別

開(kāi)發(fā) 后端
在 Java 中,final、finally和finalize是三個(gè)不同的關(guān)鍵字或方法,盡管它們的名字相似,但在功能和用途上卻有顯著的區(qū)別。

在 Java中,final、finally和finalize是三個(gè)不同的關(guān)鍵字或方法,盡管它們的名字相似,但在功能和用途上卻有顯著的區(qū)別,這篇文章我們繼續(xù)來(lái)分析一篇農(nóng)行面試題目:說(shuō)說(shuō) final、finally和finalize的區(qū)別。

final

final是一個(gè)保留關(guān)鍵字,用于修飾類、方法和變量。在 Java 中,final 關(guān)鍵字的主要作用是限制,并且確保某些行為不會(huì)被改變。主要表現(xiàn)如下:

  • final變量:一旦被初始化就不能再被改變,即常量。當(dāng)聲明一個(gè)變量為final時(shí),必須在定義的時(shí)候進(jìn)行初始化,或者在構(gòu)造器中初始化,從而確保對(duì)應(yīng)的指針不會(huì)再指向其他對(duì)象。
  • final方法:不能被子類重寫(override)。這樣確保方法行為保持一致,不被子類改變。
  • final類:不能被繼承。通過(guò)將整個(gè)類聲明為final,防止其他類從它繼承。例如,String類就是一個(gè)final類,這樣可以保證字符串的不可變性。

下面給出幾個(gè) final的使用示例:

final變量:用于創(chuàng)建常量,在定義時(shí)必須初始化,減少錯(cuò)誤和提高易讀性:

final double PI = 3.14159;

final方法:確保方法的一致性和安全性,避免被子類篡改:

public final void display() {
    System.out.println("This is a final method.");
}

final類:類被聲明為 final,意味著這個(gè)類不能被繼承。這確保了類的實(shí)現(xiàn)不能被其他類修改或擴(kuò)展。

public final class Constants {
    public static final String APP_NAME = "FinalDemoApp";
}

finally

finally 是 Java 中的一個(gè)關(guān)鍵字,主要用于異常處理結(jié)構(gòu)中。它通常與 try 和 catch 塊聯(lián)用,是異常處理機(jī)制中一個(gè)非常重要的部分。finally 的執(zhí)行是幾乎保證的,無(wú)論是否發(fā)生異常,即便在 try 塊中有 return、break 或者 continue 語(yǔ)句,finally 塊仍然會(huì)執(zhí)行。但有極少數(shù)情況下可能不會(huì)執(zhí)行,例如:

  • 如果在 try 或 catch 塊中調(diào)用了 System.exit() 方法,程序會(huì)退出,finally 塊不會(huì)執(zhí)行。
  • 如果 JVM 出現(xiàn)了故障,比如操作系統(tǒng)層面的崩潰,這些都是程序無(wú)法控制的情況。

使用場(chǎng)景

在實(shí)際處理異常時(shí),finally 塊用于保證一些重要的清理操作,例如關(guān)閉資源,釋放鎖等,通常用于處理以下 3種場(chǎng)景:

(1) 資源管理

在編程實(shí)踐中,資源(如文件、數(shù)據(jù)庫(kù)連接、網(wǎng)絡(luò)連接等)的管理非常重要。finally 塊可以用來(lái)確保這些資源在使用后被正確關(guān)閉、釋放,避免資源泄漏。如下示例代碼:

FileInputStream fileInput = null;
try {
    fileInput = new FileInputStream("example.txt");
    // 處理文件
} catch (IOException e) {
    e.printStackTrace();
} finally {
    if (fileInput != null) {
        try {
            fileInput.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

(2) 恢復(fù)狀態(tài)

在異常處理過(guò)程中,系統(tǒng)可能會(huì)因?yàn)楫惓6幱谝环N不一致的狀態(tài)。finally 塊可以用來(lái)清理或者恢復(fù)這種狀態(tài),例如重置修改過(guò)的變量。如下示例代碼:

Lock lock = new ReentrantLock();
try {
    lock.lock();
    // 執(zhí)行一些可能拋出異常的操作
} finally {
    lock.unlock(); // 確保鎖總是會(huì)被釋放
}

(3) 清除事務(wù)

在事務(wù)處理中,無(wú)論事務(wù)是否成功,finally 塊可以用來(lái)保證事務(wù)的閉合或清理等后續(xù)操作。例如在數(shù)據(jù)庫(kù)事務(wù)中,確保連接關(guān)閉。如下示例代碼:

Connection conn = null;
try {
    conn = DriverManager.getConnection(DB_URL, USER, PASS);
    conn.setAutoCommit(false);
    // 執(zhí)行多步數(shù)據(jù)庫(kù)操作,可能拋出異常
    conn.commit(); // 提交事務(wù)
} catch (SQLException e) {
    if (conn != null) {
        try {
            conn.rollback(); // 回滾事務(wù)
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
    e.printStackTrace();
} finally {
    try {
        if (conn != null) conn.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

finalize

finalize() 是 JavaObject 類的一個(gè)方法,它允許對(duì)象在被垃圾收集器回收之前執(zhí)行清理操作。盡管在早期的 Java 版本中,finalize() 方法被設(shè)計(jì)用于釋放對(duì)象所持有的非 Java 語(yǔ)言的資源,例如關(guān)閉文件或網(wǎng)絡(luò)連接,但是在現(xiàn)代 Java 開(kāi)發(fā)中,finalize() 已不再被推薦使用,其原因主要在于它的許多不確定性和低效性。Oracle 已建議開(kāi)發(fā)者使用其他方式進(jìn)行資源管理,尤其是在 Java 9 及以后版本中,finalize() 已被標(biāo)記為過(guò)時(shí)(deprecated)。

1.finalize() 的基本原理

(1) 垃圾回收機(jī)制:

  • 在 Java 中,垃圾回收器(Garbage Collector, GC)負(fù)責(zé)自動(dòng)回收不再被引用的對(duì)象以釋放內(nèi)存。
  • 當(dāng)垃圾回收器確定一個(gè)對(duì)象不再被引用時(shí),它會(huì)在該對(duì)象上調(diào)用 finalize() 方法,前提是該對(duì)象未被標(biāo)記為不可及狀態(tài)。

(2) 生命周期:

  • 該方法可以被重寫用于執(zhí)行特定的清理任務(wù),比如釋放非托管資源。
  • finalize() 方法只會(huì)被調(diào)用一次,即便對(duì)象在 finalize() 方法中重新被引用,這個(gè)方法也不會(huì)被再次調(diào)用。

2.使用 finalize() 的問(wèn)題

不確定性:Java 的垃圾回收器無(wú)法保證 finalize() 方法會(huì)在對(duì)象死亡后立即執(zhí)行。執(zhí)行時(shí)間實(shí)際上是由 JVM 的垃圾收集來(lái)決定,這可能導(dǎo)致延遲清理和資源延遲釋放。

  • 性能問(wèn)題: 使用 finalize() 會(huì)增加 GC 的負(fù)擔(dān),因?yàn)閷?duì)象需要被多次標(biāo)記和遍歷,導(dǎo)致一定的性能開(kāi)銷。
  • 錯(cuò)誤處理: 如果 finalize() 方法拋出異常,GC 只會(huì)忽略,異常不會(huì)傳播,這會(huì)導(dǎo)致難以調(diào)試的問(wèn)題。
  • 無(wú)法保證調(diào)用: 在程序正常終止之前,不一定會(huì)觸發(fā) GC,因此無(wú)法保護(hù)重要資源的釋放。

使用示例:

public class MyClass {
  @Override
  protected void finalize() throws Throwable {
    // 執(zhí)行一些清理操作
  }
}

三者對(duì)比

控制級(jí)別:

  • final是編譯時(shí)屬性,用于類設(shè)計(jì)和限制,避免繼承和重寫。
  • finally是運(yùn)行時(shí)捕獲異常處理后的保障機(jī)制,用于資源管理。
  • finalize是執(zhí)行時(shí)的垃圾回收機(jī)制的一部分,但不再建議使用。

用途:

  • final用于提供不可變性、繼承控制、重寫控制。
  • finally用于異常處理中的資源清理。
  • finalize過(guò)時(shí)的資源清理方法,替代為try-with-resources,try-with-resources極大提升了代碼的可讀性和可靠性。

總結(jié)

本文我們?cè)敿?xì)地分析了final、finally和finalize以及它們之間的對(duì)比,實(shí)際上它們之間沒(méi)有什么直接關(guān)聯(lián),只是單詞的前 5個(gè)字符相同,所以在很多面試題中,經(jīng)常把它們放在一起進(jìn)行對(duì)比。對(duì)于這 3個(gè)關(guān)鍵字或者方法的建議是:

  • 重點(diǎn)理解final關(guān)鍵字的使用
  • 重點(diǎn)掌握f(shuō)inally在異常處理中的使用
  • finalize方法已經(jīng)不再推薦,只需要了解
責(zé)任編輯:趙寧寧 來(lái)源: 猿java
相關(guān)推薦

2021-11-30 07:44:50

FinalFinallyFinalize

2021-12-10 12:01:37

finalfinallyfinalize

2023-07-28 07:18:39

final繼承結(jié)構(gòu)

2020-11-02 08:12:52

finalJava開(kāi)發(fā)

2025-05-15 09:45:54

2022-08-15 08:34:08

OauthCAS登錄

2025-04-25 08:35:00

OAuth2權(quán)限驗(yàn)證開(kāi)發(fā)

2025-04-01 08:40:00

HTTPRPC開(kāi)發(fā)

2024-10-15 09:25:08

JDBCMybatis數(shù)據(jù)庫(kù)

2024-10-16 09:40:04

2021-03-27 10:56:17

promisethenfinally

2023-12-04 10:36:46

SessionCookie

2011-04-25 13:13:02

Javafinalize

2023-12-18 13:10:00

finally死鎖JVM 崩潰

2024-09-04 15:17:23

2021-09-30 07:57:13

排序算法面試

2024-10-30 16:12:14

2021-11-27 08:13:13

Final 面試

2021-10-15 09:53:12

工具

2009-09-07 10:37:32

C#執(zhí)行Finaliz
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品自拍99| 免费无遮挡无码永久视频| 国产又粗又长视频| 这里只有精品在线| 精品国产乱码久久久久久影片| 日韩精品一区二区三区电影| 亚洲国产www| 国产精品丝袜xxxxxxx| 国产亚洲一级高清| 白白操在线视频| 亚洲三区在线播放| 日本欧美韩国一区三区| 久久夜精品va视频免费观看| 韩国三级视频在线观看| 美女网站在线看| 国产欧美日韩在线观看| 亚洲一区二区三区毛片| 欧美精品亚洲精品日韩精品| 黑人操亚洲人| 日韩一区二区三区av| 日韩免费在线观看av| 日韩专区一区二区| 一区二区日韩| 亚洲成人av一区二区三区| 欧美精品欧美精品系列c| 一级片在线观看视频| 精品成人一区| 日韩在线观看免费| a级一a一级在线观看| 中文字幕在线看片| 亚洲精品午夜久久久| 欧美精品欧美精品| 亚洲精品一级片| 男人的天堂久久精品| 久久久久久国产精品美女| 亚洲一级片在线播放| 激情亚洲另类图片区小说区| 欧美人狂配大交3d怪物一区| www.日本三级| 日本中文字幕伦在线观看| 99视频在线精品| 成人疯狂猛交xxx| aaaaaa毛片| 激情综合视频| 精品国产一区二区三区久久久| 偷偷色噜狠狠狠狠的777米奇| 99久久99九九99九九九| 色老汉av一区二区三区| 91九色丨porny丨国产jk| 久cao在线| 欧美国产日韩a欧美在线观看| 久久久com| 蜜桃91麻豆精品一二三区| 精品一区二区综合| 国产精品第七十二页| 久草手机在线观看| 亚洲高清自拍| 欧美丰满少妇xxxx| 美国黄色小视频| 亚洲成人精品| 日韩在线观看免费全集电视剧网站 | 国产成人调教视频在线观看| 欧美日韩激情在线| 91淫黄看大片| 欧美××××黑人××性爽| 懂色av中文一区二区三区天美| 久久av高潮av| 欧美黑人猛交| 亚洲夂夂婷婷色拍ww47| 久久人人爽人人爽人人av| 污视频在线看网站| 亚洲综合色噜噜狠狠| 韩国黄色一级大片| 免费观看在线黄色网| 国产精品每日更新| 亚洲va久久久噜噜噜久久狠狠 | 日本福利视频在线观看| 在线中文字幕视频观看| 亚洲精品乱码久久久久久久久| 在线视频欧美一区| 国内精品不卡| 一区二区欧美国产| av在线观看地址| 狼人综合视频| 91福利精品视频| 中文字幕av不卡在线| 素人啪啪色综合| 欧洲在线/亚洲| 中文字幕色网站| 一区二区三区四区高清视频| 精品久久久久久久久久久院品网| www.污网站| 这里视频有精品| 日韩精品免费一线在线观看| 少妇无套高潮一二三区| 五月开心六月丁香综合色啪| 欧美精品免费在线| 国产成人免费观看视频 | 99er精品视频| 精品国产91洋老外米糕| 国产高清自拍视频| 国产一区二区三区四区五区| 欧美成人在线网站| 中文字幕激情小说| 久久99在线观看| 国产精品一区视频网站| 黄色在线免费观看大全| 国产精品久久久久影院老司 | 四虎在线免费观看| 久久久久国产精品麻豆ai换脸| 亚洲国产欧洲综合997久久| 91极品在线| 欧美午夜精品久久久久久浪潮| 色噜噜狠狠永久免费| 777久久精品| 一本色道久久88精品综合| 中文字幕在线有码| 老司机一区二区三区| 成人在线免费观看视视频| 日本人妻熟妇久久久久久| 欧美国产97人人爽人人喊| 国产精品69久久久| 日本午夜免费一区二区| 日韩风俗一区 二区| 日韩在线观看视频一区二区| aa国产精品| 91免费版网站入口| 久青青在线观看视频国产| 一区二区在线观看av| 欧美黑人又粗又大又爽免费| 清纯唯美激情亚洲| 日韩视频中文字幕| 久久久久久久久久成人| 成人性色生活片免费看爆迷你毛片| 欧美一卡2卡3卡4卡无卡免费观看水多多| 动漫一区在线| 欧美丝袜丝交足nylons| a视频免费观看| 欧美成人嫩草网站| 国产专区欧美专区| 风间由美一区| 欧美视频在线观看免费网址| 特级特黄刘亦菲aaa级| 天天av综合| 国产精品国内视频| 日本国产在线| 午夜视频在线观看一区二区三区| 樱花草www在线| jizzjizz欧美69巨大| 38少妇精品导航| 欧美一级在线免费观看| 一区二区三区中文字幕精品精品 | 色香蕉久久蜜桃| 99re久久精品国产| 在线播放日韩| 国产精品日韩一区二区| wwww亚洲| 欧美精品一区二区精品网| 久久久久久久久久91| 国产美女在线精品| 宅男在线精品国产免费观看| 国产伊人久久| 中文字幕亚洲字幕| 国产一区二区在线视频聊天| 亚洲最新视频在线观看| 亚洲の无码国产の无码步美| 亚洲一区欧美二区| 亚洲v国产v在线观看| va天堂va亚洲va影视| 九九精品视频在线观看| 亚州男人的天堂| 91久久一区二区| 国产一区二区三区视频播放| 国产精品影视在线| 精品视频在线观看一区| 国产欧美日韩影院| 92看片淫黄大片看国产片| 超碰在线资源| 亚洲日韩欧美视频| 99久久精品日本一区二区免费| 亚洲高清免费一级二级三级| 国产熟妇久久777777| 久久99在线观看| www插插插无码视频网站| 成人vr资源| 国产精品一区在线观看| 成人在线不卡| 久久乐国产精品| 一本一道波多野毛片中文在线 | 中文字幕人妻熟女人妻a片| 亚洲另类自拍| 自拍偷拍一区二区三区| 欧美1区二区| 91欧美激情另类亚洲| 久草在线中文最新视频| 久久亚洲欧美日韩精品专区 | 国产精品美女久久久久久久| 亚洲日本久久久| 免费观看在线综合| 浮妇高潮喷白浆视频| 中文字幕一区二区三三 | 成人免费视频| 亚洲第一偷拍网| 国产精品久久综合青草亚洲AV| 欧美日韩国产一区二区| 国产女人18水真多毛片18精品 | 亚洲波多野结衣| 久久久久国色av免费看影院| 丰满人妻一区二区三区免费视频棣| 喷水一区二区三区| 欧美成人一区二区在线观看| 欧美韩日精品| 亚洲一区二区三区在线观看视频| 青青视频一区二区| 97夜夜澡人人双人人人喊| jizzyou欧美16| 日本精品性网站在线观看| 激情影院在线| 久久亚洲综合国产精品99麻豆精品福利 | 日本道在线视频| 日本成人小视频| 欧美日韩精品一区| 精品无人区一区二区| 91在线播放视频| 国产精品国产亚洲精品| 国产美女91呻吟求| 99久久婷婷国产综合精品首页| 2019最新中文字幕| 黄视频免费在线看| 久久久影视精品| xxxcom在线观看| 久久久在线免费观看| 另类视频在线| 欧美激情视频网站| 538在线观看| 久久露脸国产精品| 黄色漫画在线免费看| 韩国19禁主播vip福利视频| 青草青在线视频| 欧美激情女人20p| 超清av在线| 97国产精品久久| 国产不卡123| 欧美孕妇性xx| 91精品xxx在线观看| 日韩免费观看网站| 成人免费无遮挡| 日韩美女在线观看| 久久精品资源| 成人有码在线视频| 一区二区日韩| 国产精品一区二区在线观看| 女人抽搐喷水高潮国产精品| 国产一区二区免费电影| 日韩精品a在线观看91| 久久婷婷开心| 欧洲杯什么时候开赛| 亚洲国内在线| 欧美一区不卡| 欧美日韩性生活片| 日韩在线一区二区三区| 久久99999| 国产乱人伦偷精品视频不卡| 美女流白浆视频| 91在线视频网址| 在线视频第一页| 亚洲欧美日韩国产一区二区三区| 欧美高清视频一区二区三区| 偷拍与自拍一区| 日韩av免费播放| 91精品国产91热久久久做人人| 亚洲av综合色区无码一区爱av| 亚洲精品久久久久中文字幕二区| 久久久pmvav| 日韩在线免费视频| 免费在线视频欧美| 欧美精品激情blacked18| 成人免费短视频| 91在线中文字幕| 欧美理伦片在线播放| 色一情一乱一伦一区二区三区 | 欧美亚洲国产成人| 奇米精品一区二区三区在线观看一| 日本高清一区二区视频| 高清国产一区二区三区| 久久精品国产亚洲AV熟女| 亚洲视频在线观看一区| 国产污污视频在线观看| 欧美日韩中文字幕一区| www夜片内射视频日韩精品成人| 国产午夜精品久久久| 久草免费在线观看| 午夜精品理论片| 久久久精品一区二区毛片免费看| 国产福利久久精品| 精品国产91久久久久久浪潮蜜月| 日韩国产精品毛片| 销魂美女一区二区三区视频在线| 蜜臀一区二区三区精品免费视频| 成人午夜激情在线| 成年人看的免费视频| 天天影视色香欲综合网老头| 97人妻精品一区二区三区视频| 日韩av在线免费观看| 国产精品久久麻豆| 国产成人精品综合| 国产精品调教| 日本在线视频www色| 蜜臀av一级做a爰片久久| www.超碰97| 一区二区三区日韩精品| 91中文字幕在线播放| 亚洲久久久久久久久久| 国产美女情趣调教h一区二区| 国产日本欧美一区| 免费观看不卡av| 免费看日本毛片| 岛国一区二区三区| 午夜剧场免费在线观看| 欧美天堂一区二区三区| 亚洲欧美一区二区三| 国内精品一区二区三区四区| 欧美电影院免费观看| 中文字幕欧美日韩一区二区| 蜜臀久久久99精品久久久久久| a级在线观看视频| 香蕉av福利精品导航| 亚洲精品久久久久久无码色欲四季| 日韩少妇与小伙激情| 成人精品动漫| 午夜精品短视频| 日本欧美一区二区| 欧美熟妇激情一区二区三区| 欧美视频专区一二在线观看| 天天干天天爽天天操| 久久久久久久久爱| **爰片久久毛片| 亚洲精品无码国产| 成人精品高清在线| 国产无遮挡免费视频| 日韩精品一区二区三区swag| 四虎影视国产在线视频| 91传媒在线免费观看| 欧美久久久久| 国产欧美视频一区| 亚洲成人av一区二区| 手机亚洲第一页| 日韩av手机在线看| 奇米影视亚洲| 小明看看成人免费视频| 中文字幕色av一区二区三区| 91极品身材尤物theporn| 日韩在线观看免费av| 日韩中文一区二区| 性一交一乱一伧国产女士spa| 成人激情免费网站| 亚洲欧美综合另类| 在线播放日韩精品| 国内精品视频| 无码 制服 丝袜 国产 另类| 99久久精品久久久久久清纯| 欧美a视频在线观看| 这里只有精品丝袜| 成人免费91| 黄色一级片在线看| 久久久久久夜精品精品免费| 亚洲中文字幕一区二区| 麻豆成人在线看| 欧美美女啪啪| 国产九九在线观看| 一区二区成人在线视频| 手机福利在线| 成人免费观看网址| 亚洲理论在线| 天堂资源在线视频| 亚洲大胆美女视频| 色猫猫成人app| 精品无码一区二区三区爱欲| 久久久久久一二三区| 国产浮力第一页| 欧美一区深夜视频| 99久久精品国产亚洲精品| 国产国语老龄妇女a片| 日韩欧美成人区| 国产写真视频在线观看| 久久久久久高清| 国产一区二区三区国产| 中文字幕一区在线播放| 精品国模在线视频| 亚洲a级精品| 午夜大片在线观看| 色天天综合久久久久综合片| av官网在线播放| 日韩高清dvd| 国产69精品久久99不卡| 中文字幕一区二区三区人妻四季 | 最新亚洲国产精品| 一区二区三区四区精品视频 | **国产精品| 妞干网在线免费视频|