一、構造方法
1.1、java中的構造方法跟普通方法有很大的區別:
- 構造方法的方法名跟類名相同
- 構造方法沒有返回值類型,連void也沒有,也不能用return返回值
- 每次創建一個對象,都會調用構造方法,如果沒有寫構造方法,系統會默認加上一個空參的構造,如果已經寫了構造方法,無論有無參數,系統都不會再加上構造方法
- 構造方法主要用于給對象初始化值
1.2、構造方法的特點:
- 構造方法的方法名與類名相同
- 構造方法沒有返回值類型,也不寫void
- 構造方法可以重載
1.3、什么時候會用到構造方法:
在創建對象的時候
1.4、構造方法的作用:
創建對象的時候給屬性賦初值
1.5、構造方法的分類:
顯示的構造方法和隱式地構造方法
- 顯示的構造方法:顯示的寫出構造方法時,系統不會提供默認的無參構造方法
- 隱式地構造方法:系統默認提供的無參構造方法
二、代碼塊
Java中用"{}"包起來的就叫做代碼塊,根據位置與聲明的不同,可以分為以下幾種:
- 局部代碼塊,局部位置,用于限定變量的生命周期
- 構造代碼塊,位于類中成員位置,用"{}"包起來,每次調用構造函數前,都會先執行一次構造代碼塊,可以把多個構造函數中的共同代碼放一起,給對象進行初始化
- 靜態代碼塊,在類中的成員位置,用{}括起來的代碼,只不過它用static修飾了
作用一般是對類進行初始化
優先級:靜態成員變量或靜態代碼塊> main方法> 非靜態成員變量或非靜態代碼塊 > 構造方法