色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

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

時間:2025-09-09 05:17:47 java語言

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

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

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

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

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

  如下代碼程序:

  package cn.jit.test;

  /**

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

  *

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

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

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

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

  * finalize是一個方法,當垃圾回收器確定不存在對該對象的更多引用時,由對象

  * 的垃圾回收器調(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中不應當有return語句

  * 否則該方法一定會返回這里的內(nèi)容

  */

  x = 40;

  return 40;

  /pic/p>

  /pic/p>

  /pic/p>

  }

  }

  }

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

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

Java中finally的問題10-29

java和js的區(qū)別11-26

Java和PHP的區(qū)別12-27

Java final 修飾符07-30

Java和C語言的區(qū)別01-17

Java中Finally關鍵字03-07

java中String和StringBuffer的區(qū)別12-05

Java和PHP的區(qū)別有哪些10-04

Java中hashmap和hashtable的區(qū)別12-02