java面向?qū)ο?缺省構(gòu)造器constructor
一、了解構(gòu)造器怎么產(chǎn)生的
舉例:

創(chuàng)建一個學(xué)生對象,對象的實例化格式
Student ss=new Student();
?類名稱 ?對象名稱=?new ?類名稱();
?類名稱:主要用來表示對象的類型;
?對象名稱:相當(dāng)于是一個變量,用于標(biāo)記對象的操作;
?new:表示開辟一個新的堆內(nèi)存空間;
?類名稱():實際上這個調(diào)用的就是構(gòu)造方法
這個代碼特別像在調(diào)用一個方法名為student的無參數(shù)方法,把這種特殊的方法稱為構(gòu)造器
但我們發(fā)現(xiàn)在student類中卻找不到該構(gòu)造方法;
編譯器在編譯源文件時會默認(rèn)創(chuàng)建一個缺省的構(gòu)造器:
publiv Student(){
}
二、構(gòu)造器的目的:
1.創(chuàng)建對象,必須和new一起使用;
2.完成對象的初始化操作;
三、構(gòu)造器的特點
1.構(gòu)造器的名稱和當(dāng)前所在類的名稱相同;
2.禁止定義返回類型,千萬不要使用void作為返回類型,void student()這是普通方法;
若非要寫應(yīng)寫為student student()既然所有返回類型和所在類名相同就不需要寫
3.不需要使用return語句;其實構(gòu)造器是由返回值的,返回的當(dāng)前創(chuàng)建對象的引用
4.編譯器創(chuàng)建的默認(rèn)構(gòu)造器特點
1)符合構(gòu)造器特點
2)無參數(shù)的
3)無方法體的
4)若類A沒有使用public修飾,則編譯器創(chuàng)建的構(gòu)造器也沒有public修飾;若類A使用public修飾則編譯器創(chuàng)建的構(gòu)造器也有public修飾;
四、自定義構(gòu)造器
1.自定義構(gòu)造器
構(gòu)造器:如果我們沒有寫構(gòu)造器,則編譯器在編譯時創(chuàng)建一個缺省的構(gòu)造器,如果我們定義了構(gòu)造器則編譯器不再創(chuàng)建默認(rèn)構(gòu)造器

五、構(gòu)造器重載
構(gòu)造器是一種特殊的方法,也可以存在重載
新聞熱點
疑難解答