配套視頻: 1.什麼是構造器 2.構造器特點 3.自定義構造器 4.構造器重載 一、什麼是構造器? 我們看下麵一行代碼 new 後面像不像是調用一個方法 我們稱在創建對象時自動調用的方法,稱為構造器 在類中找不到預設的構造器,通過反編譯工具可以看到預設的構造方法 可以看到, 在編譯成位元組碼後,裡面會 ...
配套視頻:
1.什麼是構造器
2.構造器特點
3.自定義構造器
4.構造器重載
一、什麼是構造器?
我們看下麵一行代碼
new 後面像不像是調用一個方法
我們稱在創建對象時自動調用的方法,稱為構造器
在類中找不到預設的構造器,通過反編譯工具可以看到預設的構造方法
可以看到, 在編譯成位元組碼後,裡面會有一個方法
User(){
}
這個就是預設的構造器
在編譯器編譯源文件時,會創建一個預設的構造器
如果我們給某一個欄位設置設置了預設值
預設值其實是在預設的構造器當中設置的。
二、構造器的作用
1.創建對象,必須和new一起使用
2.完成對象的初始化
從上圖可以看到, 我們設置的預設值,是在預設構造方法當中設置的。
三、構造器的特點
① 構造器的名稱和當前所在類的名稱相同.
② 禁止定義返回類型,千萬不要使用void作為返回類型.
③ 在構造器中,不需要使用return語句.
如果我們沒有寫構造器, 會預設創建一個無參的構造器
① 符合構造器的特點
②沒有參數
③如果類是使用public,預設構造器也是public
四、自定義構造器
我們可以自己來去定義構造器,自定義的構造器也要符合構造器的特點
1.我們自己寫的構造器,就稱為自定義構造器
2.如果我們自己定義了構造器,則編譯器不再創建預設構造器
3.一個類至少存在一個構造器。
4.創建對象其實是在調用構造器。
五、構造器的重載
構造器的重載:與方法的重載一樣
可以定義多個構造器, 構造器的方法名一樣
參數不一樣,在創建對象時,根據參數不同,調用不同的構造器
從上圖可以看到,一個參數的,執行時會找一個參數的構造器、
創建時使用兩個參數的構造器,執行會找兩個參數的構造器。
關註以下微信號“碼蟻小強”
第一時間獲取《從零玩轉JavaWeb+項目實戰》最新更新視頻及下載地址
上課“代碼+軟體+Xmind筆記”在“碼蟻Java學習交流群:625973026“文件共用當中