av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

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

時間:2025-02-28 00:35:07 java語言 我要投稿
  • 相關(guān)推薦

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

  在java 基礎(chǔ)中,final、finally和finalize的區(qū)別有哪些?下面百分網(wǎng)小編帶大家一起來看看詳細(xì)內(nèi)容,希望對大家有所幫助!想了解更多相關(guān)信息請持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

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

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

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

  如下代碼程序:

  package cn.jit.test;

  /**

  * 面試題1:final,finally和finalize的區(qū)別:

  *

  * final可以修飾類,不能被繼承;

  *   可以修飾方法,不能被重寫

  *   可以修飾變量,只能賦值一次。

  * finally是try語句中的語句體,不能單獨(dú)使用,用來釋放資源;

  * 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é)果都會被改變,所以這么寫就是犯罪。!

  }

  }

  }

  10Java中HashMap和TreeMap的區(qū)別深

【java基礎(chǔ)之final、finally和finalize的區(qū)別】相關(guān)文章:

Java中finally的問題09-28

java和js的區(qū)別08-05

Java和PHP的區(qū)別09-09

Java中Finally關(guān)鍵字06-30

Java final 修飾符11-06

Java和C語言的區(qū)別07-28

Java基礎(chǔ)之File類的使用05-12

Java語法基礎(chǔ)之for語句練習(xí)04-28

Java基礎(chǔ)語法之?dāng)?shù)組的使用07-30