1. 程式人生 > >JAVA---建構函式和構造程式碼塊 finally塊

JAVA---建構函式和構造程式碼塊 finally塊

建構函式

使用格式:

  修飾符  函式名(形參)
  {   函式體。。。}

作用:

給對應的物件進行初始化。。。

使用注意:

** 建構函式沒有返回值型別。
** 建構函式的函式名必須與對應的類名一致。
** 在建立物件時,jvm會根據形式引數的個數主動呼叫對應的建構函式,
  而不需要手動呼叫。
** 如果一個類沒有寫構造方法,那麼java編譯器會為該類新增一個沒有
   形參的建構函式(其新增的建構函式的許可權修飾符與對應的類相同),
   否則不會再新增。。。
** 建構函式可以以函式過載的形式存在多個。 
****** jdk給我們提供了一個反編譯工具 javap
    使用方法: javap -c -p -l  class檔名

構造程式碼塊

使用格式:

    {  內容 }

作用:

    給物件進行統一初始化。。。

使用注意:

    **程式碼塊的位置必須位於成員變數位置上。。。
    **java編譯器在編譯java原始檔時,會把成員變數的宣告語句提前
      到一個類的最前端。
    **成員變數的初始化工作都在建構函式中執行。
    **java編譯器在編譯java原始檔後,構造程式碼塊的程式碼會被移到構造
      函式裡面執行,建構函式裡面的函式之後執行。
    **成員變數的顯示初始化與構造程式碼塊的程式碼是按照當前程式碼的順序執
      行的。。。

finally 塊

使用格式:

 try{
  可能發生異常的程式碼
 }catch(捕獲的類名 變數名){
  處理異常的程式碼
 }finally{
  釋放資源的程式碼
 }

使用注意:

    1.必須存在try塊才能使用;
    2.finally塊內的程式碼在任何情況下都能執行,除了jvm退出。
    3.finally塊非常適合做資源釋放的工作。