激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - 簡單談?wù)刯ava中final,finally,finalize的區(qū)別

簡單談?wù)刯ava中final,finally,finalize的區(qū)別

2020-04-27 12:20hebedich JAVA教程

Java中final、finally、finalize的區(qū)別與用法,困擾了不少學(xué)習(xí)者,下面我們就這個問題進行一些探討,希望對大家的學(xué)習(xí)有所幫助。

(1) final:修飾符(關(guān)鍵字),如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載

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

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

上面也許有點含糊不清,我們更加深入的來探討下

一、性質(zhì)不同

(1)final為關(guān)鍵字;

(2)finalize()為方法;

(3)finally為為區(qū)塊標(biāo)志,用于try語句中;

二、作用

(1)final為用于標(biāo)識常量的關(guān)鍵字,final標(biāo)識的關(guān)鍵字存儲在常量池中(在這里final常量的具體用法將在下面進行介紹);

(2)finalize()方法在Object中進行了定義,用于在對象“消失”時,由JVM進行調(diào)用用于對對象進行垃圾回收,類似于C++中的析構(gòu)函數(shù);用戶自定義時,用于釋放對象占用的資源(比如進行I/0操作);

(3)finally{}用于標(biāo)識代碼塊,與try{}進行配合,不論try中的代碼執(zhí)行完或沒有執(zhí)行完(這里指有異常),該代碼塊之中的程序必定會進行;

三、final詳解

1定義變量

1.1  final定義基本類型變量時,要求變量初始化必須在聲明時或者構(gòu)造函數(shù)中,不能用于其它地方。該關(guān)鍵字定義的常量,除了初始化階段,不能更改常量的值。

1.2  final定義對象的引用,該引用的初始化與定義常量時的要求一致;該關(guān)鍵字定義的對象內(nèi)容可以改變,但是引用指向的地址不能改變;

2定義參數(shù)

如果傳入該參數(shù)定義的變量時,方法不能對該參數(shù)內(nèi)容進行修改(錯誤),與定義變量的修改規(guī)則相同;java方法中傳遞基本類型時是傳值的,java方法對于對象的傳遞是傳參的;<歸根結(jié)底,java中方法的傳遞是依靠傳遞“副本”:對于基本類型,首先建立一個Copy,并將傳入的值賦值給Copy,然后對Copy進行操作;對于對象類型,首先建立一個引用Copy,并將傳入的對象引用賦值給Copy>

比如:method(final int test);

有些書上說,這里final定義參數(shù),尤其是對象的參數(shù)很有作用,不能在方法內(nèi)對于對象的內(nèi)容進行改變,這樣的說法是錯誤的!原來我也認(rèn)為這樣有些函數(shù)式編程的特點,不能對于對象的內(nèi)容進行修改該,這里依舊可以對對象的內(nèi)容進行修改。

??定義該參數(shù)有什么用??

String天生就是final類型的!

3定義方法

(1)使用final關(guān)鍵字定義的方法,不能被子類繼承;

(2)允許編譯器將所有對此方法的調(diào)用轉(zhuǎn)化為inline(行內(nèi))行為,即可以將此方法直接復(fù)制在調(diào)用處,而不是進行例行的方法調(diào)用(保存斷點、壓棧),這樣會使程序的效率升高。但是---------如果過多的話,這樣會造成代碼膨脹,反而會影響效率,所以該方法要慎用。。

4定義類

一個任何final類無法被任何人繼承,這也就意味著此類在一個繼承樹中是一個葉子類,并且此類被認(rèn)為是很完美的,不需要進行任何修改(總之是不推薦使用)

延伸 · 閱讀

精彩推薦
  • JAVA教程Java開發(fā)者結(jié)合Node.js編程入門教程

    Java開發(fā)者結(jié)合Node.js編程入門教程

    這篇文章主要介紹了Java開發(fā)者結(jié)合Node.js編程入門教程,我將先向您展示如何使用Java EE創(chuàng)建一個簡單的Rest服務(wù)來讀取 MongoDB數(shù)據(jù)庫。然后我會用node.js來實現(xiàn)...

    java教程網(wǎng)4922019-11-28
  • JAVA教程Java數(shù)據(jù)導(dǎo)入功能之讀取Excel文件實例

    Java數(shù)據(jù)導(dǎo)入功能之讀取Excel文件實例

    這篇文章主要介紹了Java數(shù)據(jù)導(dǎo)入功能之讀取Excel文件實例,本文給出了jar包的下載地址以及讀取Excel文件的代碼實例,需要的朋友可以參考下 ...

    junjie1662019-12-24
  • JAVA教程java解析xml之sax解析xml示例分享

    java解析xml之sax解析xml示例分享

    SAX基于事件的解析,解析器在一次讀取XML文件中根據(jù)讀取的數(shù)據(jù)產(chǎn)生相應(yīng)的事件,由應(yīng)用程序?qū)崿F(xiàn)相應(yīng)的事件處理邏輯,即它是一種“推”的解析方式;這...

    java技術(shù)網(wǎng)1932019-10-27
  • JAVA教程Java線程的控制詳解

    Java線程的控制詳解

    這篇文章主要介紹了Java中的join線程、后臺線程、線程睡眠、線程讓步以及線程的優(yōu)先級,非常的詳細(xì),希望能對大家有所幫助 ...

    hebedich3582019-12-04
  • JAVA教程java利用htmlparser獲取html中想要的代碼具體實現(xiàn)

    java利用htmlparser獲取html中想要的代碼具體實現(xiàn)

    這篇文章主要介紹了java利用htmlparser獲取html中想要的代碼具體實現(xiàn),需要的朋友可以參考下 ...

    java教程網(wǎng)4402019-11-06
  • JAVA教程淺談Java方法的重載

    淺談Java方法的重載

    方法重載是指在一個類中定義多個同名的方法,但要求每個方法具有不同的參數(shù)的類型或參數(shù)的個數(shù)。調(diào)用重載方法時,Java編譯器能通過檢查調(diào)用的方法的...

    hebedich3702020-04-17
  • JAVA教程java利用冒泡排序?qū)?shù)組進行排序

    java利用冒泡排序?qū)?shù)組進行排序

    這篇文章主要介紹了java利用冒泡排序?qū)?shù)組進行排序的方法,實例分析了冒泡排序的概念與java實現(xiàn)方法,以及java操作數(shù)組的相關(guān)技巧,需要的朋友可以參考下...

    一羽清寧4462019-12-18
  • JAVA教程將Java程序與數(shù)據(jù)庫進行連接的操作方法

    將Java程序與數(shù)據(jù)庫進行連接的操作方法

    這篇文章主要介紹了將Java程序與數(shù)據(jù)庫進行連接的操作方法,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下 ...

    goldensun2602020-01-09
主站蜘蛛池模板: 日本一区二区精品 | 姑娘第四集免费看视频 | av日韩在线免费观看 | 日韩精品| 他也色在线视频 | 久久国产精品久久久久久久久久 | 海角在线观看91一区二区 | 欧美18一19sex性护士农村 | 免费观看黄视频 | 91福利影视| 久久久久久久免费看 | 亚洲小视频在线观看,com | 久久久久性视频 | 毛片大全在线观看 | 伊人欧美视频 | xxxxxx视频 | 第四色成人网 | 日韩午夜一区二区三区 | 黄色7777 | 亚洲第一成人在线观看 | 亚洲一区免费观看 | www.com超碰 | 99影视在线视频免费观看 | 一区二区三区日韩在线观看 | 国产精品一区2区3区 | 黄色免费av网站 | 一级全毛片 | 在线亚州| 精品无吗乱吗av国产爱色 | 日韩a毛片免费观看 | 国产精品成年片在线观看, 日韩毛片网 | 黄色毛片免费视频 | 国产papa | 国产一区二区视频精品 | 777午夜精品视频在线播放 | 午夜久久久久 | 麻豆自拍偷拍视频 | 精品一二三区视频 | sese在线视频 | av成人在线电影 | 久草在线播放视频 |