最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 基礎(chǔ)之final、finally和finalize的區(qū)別

 更新時(shí)間:2017年05月06日 11:58:06   投稿:lqh  
這篇文章主要介紹了java 基礎(chǔ)之final、finally和finalize的區(qū)別的相關(guān)資料,需要的朋友可以參考下

java 基礎(chǔ)之final、finally和finalize的區(qū)別

1.final可以修飾類(lèi),不能被繼承;可以修飾方法,不能被重寫(xiě);可以修飾變量,只能賦值一次。

2.finally是try語(yǔ)句中的語(yǔ)句體,不能單獨(dú)使用,用來(lái)釋放資源;

3.finalize是一個(gè)方法,當(dāng)垃圾回收器確定不存在對(duì)該對(duì)象的更多引用時(shí),由對(duì)象的垃圾回收器調(diào)用此方法。

如下代碼程序:

package cn.jit.test; 
/** 
 * 面試題1:final,finally和finalize的區(qū)別: 
 * 
 * final可以修飾類(lèi),不能被繼承; 
 *   可以修飾方法,不能被重寫(xiě) 
 *   可以修飾變量,只能賦值一次。 
 * finally是try語(yǔ)句中的語(yǔ)句體,不能單獨(dú)使用,用來(lái)釋放資源; 
 * finalize是一個(gè)方法,當(dāng)垃圾回收器確定不存在對(duì)該對(duì)象的更多引用時(shí),由對(duì)象 
 * 的垃圾回收器調(diào)用此方法。 
 * 
 * 
 * 面試題2:如果catch里面有return語(yǔ)句,請(qǐng)問(wèn)finally的代碼還會(huì)被執(zhí)行嗎? 
 * 如果會(huì),請(qǐng)問(wèn)是在return前還是在return后? 
 * 會(huì)。在return前。 
 * 
 * @author Rocky 
 * 
 */ 
public class FinallyDemo8 { 
  public static void main(String[] args) { 
    Demo d = new Demo(); 
    System.out.println(d.method()); 
  } 
} 
class Demo { 
  public int method() { 
    int x = 10; 
    try { 
      x = 20; 
      System.out.println(1/0); 
      return x; 
    } catch (Exception e) { 
      x = 30; 
      return x; 
    } finally { 
      /* 
       * finally中不應(yīng)當(dāng)有return語(yǔ)句 
       * 否則該方法一定會(huì)返回這里的內(nèi)容 
       */ 
      x = 40; 
      return 40; 
      //千萬(wàn)不要在finally里面寫(xiě)返回語(yǔ)句,因?yàn)閒inally的作用是 
      //釋放資源,是肯定會(huì)執(zhí)行的,如果在這里面寫(xiě)返回語(yǔ)句,那么try和cache 
      //的結(jié)果都會(huì)被改變,所以這么寫(xiě)就是犯罪?。?! 
    } 
     
  } 
} 

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Maven項(xiàng)目執(zhí)行生命周期相關(guān)操作時(shí)出現(xiàn)錯(cuò)誤:does not match a valid id pattern問(wèn)題

    Maven項(xiàng)目執(zhí)行生命周期相關(guān)操作時(shí)出現(xiàn)錯(cuò)誤:does not match a 

    當(dāng)pom文件中的gav標(biāo)簽格式錯(cuò)誤,如出現(xiàn)中文或空格,會(huì)導(dǎo)致與有效的id模式不匹配錯(cuò)誤,gav標(biāo)簽應(yīng)僅包含數(shù)字、字母和下劃線,解決方法是修改標(biāo)簽中的中文為英文,刪除多余空格,并刷新pom文件,例如,將中文"測(cè)試"改為英文"test"
    2024-09-09
  • Java 程序初始化順序

    Java 程序初始化順序

    這篇文章主要介紹了Java 程序初始化順序,在Java語(yǔ)言中,當(dāng)實(shí)例化對(duì)象時(shí),對(duì)象所在類(lèi)的所有成員變量首先要進(jìn)行初始化,只有當(dāng)所有的類(lèi)成員完成了初始化之后,才會(huì)調(diào)用對(duì)象所在類(lèi)的構(gòu)造函數(shù)創(chuàng)建對(duì)象,需要的朋友可以參考一下
    2022-01-01
  • java注解的全面分析

    java注解的全面分析

    這篇文章主要介紹了java注解的全面分析的相關(guān)資料,Java提供的一種原程序中的元素關(guān)聯(lián)任何信息和任何元數(shù)據(jù)的途徑和方法,需要的朋友可以參考下
    2017-08-08
  • Java原子操作CAS原理解析

    Java原子操作CAS原理解析

    這篇文章主要介紹了Java原子操作CAS原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • java堆棧跟蹤工具jstack的使用教程

    java堆棧跟蹤工具jstack的使用教程

    jstack(stack?trace?for?java)是java虛擬機(jī)自帶的一種堆棧跟蹤工具,主要用于生成java虛擬機(jī)當(dāng)前時(shí)刻的線程快照,下面我們就來(lái)學(xué)習(xí)一下它的具體使用吧
    2023-11-11
  • Java導(dǎo)出txt文件的方法

    Java導(dǎo)出txt文件的方法

    這篇文章主要介紹了Java導(dǎo)出txt文件的方法,實(shí)例分析了兩種java導(dǎo)出txt文本文件的使用技巧,需要的朋友可以參考下
    2015-05-05
  • Java中map和flatMap的區(qū)別舉例詳解

    Java中map和flatMap的區(qū)別舉例詳解

    這篇文章主要給大家介紹了關(guān)于Java中map和flatMap區(qū)別的相關(guān)資料,在Java中Stream接口有map()和flatmap()方法,兩者都有中間流操作,并返回另一個(gè)流作為方法輸出,需要的朋友可以參考下
    2023-10-10
  • java反編譯工具jd-gui-osx?for?mac?M1芯片無(wú)法使用的問(wèn)題及解決

    java反編譯工具jd-gui-osx?for?mac?M1芯片無(wú)法使用的問(wèn)題及解決

    這篇文章主要介紹了java反編譯工具jd-gui-osx?for?mac?M1芯片無(wú)法使用的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java編程中應(yīng)用的GUI設(shè)計(jì)基礎(chǔ)

    Java編程中應(yīng)用的GUI設(shè)計(jì)基礎(chǔ)

    這篇文章主要介紹了Java編程中應(yīng)用的GUI設(shè)計(jì)基礎(chǔ),為一些Java開(kāi)發(fā)CS類(lèi)型應(yīng)用的基礎(chǔ)概念知識(shí),需要的朋友可以參考下
    2015-10-10
  • java導(dǎo)出生成csv文件的方法

    java導(dǎo)出生成csv文件的方法

    這篇文章主要為大家詳細(xì)介紹了java導(dǎo)出生成csv文件的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評(píng)論

清涧县| 六安市| 原阳县| 五峰| 阿拉善左旗| 洪泽县| 合肥市| 龙山县| 清丰县| 图们市| 渭南市| 霍林郭勒市| 高雄市| 老河口市| 泸定县| 崇明县| 峨山| 永德县| 石首市| 阿勒泰市| 陇西县| 邵东县| 任丘市| 上蔡县| 芒康县| 全南县| 安化县| 卓尼县| 开封市| 昌乐县| 东阿县| 鄄城县| 林口县| 长沙县| 确山县| 华池县| 尼木县| 公主岭市| 林州市| 灵川县| 小金县|