一、構造函數與普通函數的區別:jvm
- 構造函數是在對象創建時由jvm調用, 給對象初始化
- 普通函數能夠使用對象屢次調用,構造函數就在建立對象時調用
- 構造函數的函數名要與類名同樣,而普通的函數只要符合標識符的命名規則便可
- 構造函數沒有返回值類型
二、當類中沒有定義構造函數時,系統會指定給該類加上一個空參數的構造函數(默認的構造函數)函數
- 若是類自定義了構造函數,默認的構造函數就沒有了
- 多個構造函數存在於類中,是以重載的形式體現
- 下述方法就很差:若是cry 方法被覆蓋,子類初始化調用的就是被覆蓋的cry 方法
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
三、構造代碼塊對象
- 對象一創建就運行而且優先於構造函數
- 注意和靜態代碼塊區別
- 做用就是將全部構造方法中公共的信息進行抽取
![](http://static.javashuo.com/static/loading.gif)