<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            java語言

            java基礎之final、finally和finalize的區別

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

            java基礎之final、finally和finalize的區別

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

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

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

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

              如下代碼程序:

              package cn.jit.test;

              /**

              * 面試題1:final,finally和finalize的區別:

              *

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

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

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

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

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

              * 的垃圾回收器調用此方法。

              *

              *

              * 面試題2:如果catch里面有return語句,請問finally的代碼還會被執行嗎?

              * 如果會,請問是在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語句

              * 否則該方法一定會返回這里的內容

              */

              x = 40;

              return 40;

              //千萬不要在finally里面寫返回語句,因為finally的作用是

              //釋放資源,是肯定會執行的,如果在這里面寫返回語句,那么try和cache

              //的結果都會被改變,所以這么寫就是犯罪!!!

              }

              }

              }

              10Java中HashMap和TreeMap的區別深

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

            Java中finally的問題09-28

            java和js的區別08-05

            Java和PHP的區別09-09

            Java中Finally關鍵字06-30

            Java final 修飾符11-06

            Java和C語言的區別07-28

            Java基礎之File類的使用05-12

            Java語法基礎之for語句練習04-28

            Java基礎語法之數組的使用07-30

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院