代碼塊:被{ }包裹起來的代碼叫代碼塊 1.局部代碼塊:寫在方法中的代碼塊 2.構造代碼塊:寫在成員位置(類中方法外)的代碼塊 3.靜態代碼塊:寫在成員位置(類中方法外)被static修飾的代碼塊 一、局部代碼塊:寫在方法中的代碼塊 作用:修改變數的作用域,提高程式的效率 變數的作用域:在變數所在的 ...
代碼塊:被{ }包裹起來的代碼叫代碼塊
1.局部代碼塊:寫在方法中的代碼塊
2.構造代碼塊:寫在成員位置(類中方法外)的代碼塊
3.靜態代碼塊:寫在成員位置(類中方法外)被static修飾的代碼塊
一、局部代碼塊:寫在方法中的代碼塊
作用:修改變數的作用域,提高程式的效率
變數的作用域:在變數所在的{ }的範圍內有效,出了作用域,就會被垃圾回收
二、構造代碼塊:寫在成員位置(類中方法外)的代碼塊
特點:
優先於構造方法執行,每創建一次對象,都會執行一次
作用:
1.可以給成員變數賦初始化值
2.可以把每個構造方法中共性的內容提取出來,寫在構造代碼塊中
三、.靜態代碼塊(重點):寫在成員位置(類中方法外)被static修飾的代碼塊
特點:
static修飾的成員屬於類,不屬於某一個對象,被所有的對象所共用
所以我們無論創建多少次對象,靜態代碼塊只執行一次
靜態優選於非靜態載入到記憶體中,優先於構造代碼塊和構造方法執行
作用:
1.可以給靜態的成員方法賦初始值
2.在項目啟動的時候,可以做一些初始化的設計(只執行一次 資料庫)