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

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

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

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

1.final可以修飾類,不能被繼承;可以修飾方法,不能被重寫;可以修飾變量,只能賦值一次。

2.finally是try語句中的語句體,不能單獨使用,用來釋放資源;

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

如下代碼程序:

package cn.jit.test; 
/** 
 * 面試題1:final,finally和finalize的區(qū)別: 
 * 
 * final可以修飾類,不能被繼承; 
 *   可以修飾方法,不能被重寫 
 *   可以修飾變量,只能賦值一次。 
 * finally是try語句中的語句體,不能單獨使用,用來釋放資源; 
 * finalize是一個方法,當(dāng)垃圾回收器確定不存在對該對象的更多引用時,由對象 
 * 的垃圾回收器調(diào)用此方法。 
 * 
 * 
 * 面試題2:如果catch里面有return語句,請問finally的代碼還會被執(zhí)行嗎? 
 * 如果會,請問是在return前還是在return后? 
 * 會。在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語句 
       * 否則該方法一定會返回這里的內(nèi)容 
       */ 
      x = 40; 
      return 40; 
      //千萬不要在finally里面寫返回語句,因為finally的作用是 
      //釋放資源,是肯定會執(zhí)行的,如果在這里面寫返回語句,那么try和cache 
      //的結(jié)果都會被改變,所以這么寫就是犯罪?。?! 
    } 
     
  } 
} 

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

相關(guān)文章

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

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

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

    Java 程序初始化順序

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

    java注解的全面分析

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

    Java原子操作CAS原理解析

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

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

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

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

    這篇文章主要介紹了Java導(dǎo)出txt文件的方法,實例分析了兩種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()方法,兩者都有中間流操作,并返回另一個流作為方法輸出,需要的朋友可以參考下
    2023-10-10
  • java反編譯工具jd-gui-osx?for?mac?M1芯片無法使用的問題及解決

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

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

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

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

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

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

最新評論

昔阳县| 始兴县| 天镇县| 平武县| 临朐县| 武冈市| 甘德县| 晋宁县| 湟中县| 葵青区| 沙坪坝区| 辉县市| 宿州市| 满洲里市| 门源| 通山县| 浠水县| 义乌市| 广宗县| 汉中市| 老河口市| 本溪市| 开平市| 和平区| 宁津县| 江阴市| 香港 | 阿拉善左旗| 浪卡子县| 榆林市| 马鞍山市| 肇庆市| 凤庆县| 无为县| 竹溪县| 乡宁县| 犍为县| 昌宁县| 石河子市| 新河县| 翼城县|