有无参构造函数
都在對象被構(gòu)造的時候被調(diào)用,只是在構(gòu)造對象時根據(jù)new對象的參數(shù)類型和個數(shù)進(jìn)行選擇對應(yīng)的構(gòu)造方法進(jìn)行調(diào)用,當(dāng)沒有參數(shù)時調(diào)用無參構(gòu)造方法,
* 有參數(shù)時調(diào)用對應(yīng)的有參構(gòu)造方法。構(gòu)造函數(shù)的參數(shù)一般用來初始化類的數(shù)據(jù)成員。 構(gòu)造函數(shù)的特點及作用: 構(gòu)造函數(shù)的命名必須和類名完全相同。
* 構(gòu)造函數(shù)的功能主要用于在類的對象創(chuàng)建時定義初始化的狀態(tài)。它沒有返回值,也不能用void來修飾。
* 構(gòu)造函數(shù)不能被直接調(diào)用,必須通過new運算符在創(chuàng)建對象時才會自動調(diào)用。
* 當(dāng)定義一個類定義的時候,通常情況下都會默認(rèn)一個構(gòu)造函數(shù),此默認(rèn)構(gòu)造函數(shù)是不帶參數(shù)的。
* 重要的一點:
* 當(dāng)自定義了含參構(gòu)造函數(shù)時,默認(rèn)構(gòu)造函數(shù)將需要手動書寫出來。
* WHY?
* 構(gòu)造器其實就是構(gòu)造對象實例的方法,無參數(shù)的構(gòu)造方法是默認(rèn)的,但是如果你創(chuàng)造了一個帶有參數(shù)的構(gòu)造方法,那么無參的構(gòu)造方法必須顯式的寫出來,否則會編譯失敗。
* 以你的例子來講cust有兩種實例化的方法,一個是new cust()和new cust(4),前者只是簡單實例化一個cust對象,
* 而后則實例化cust對象后,并將對象中的變量a賦值為4,如果在你的例子中將cust(){}刪除,則會編譯失敗的
* 也就是說:前者先聲明有這個對象,后者再賦值給這個對象。
總結(jié)
- 上一篇: 到底EJB是什么
- 下一篇: web前端攻城狮整理的收藏夹