java面向對象-缺省構造器constructor
一、了解構造器怎么產生的
舉例:
創建一個學生對象,對象的實例化格式
Student ss=new Student();
?類名稱 ?對象名稱=?new ?類名稱();
?類名稱:主要用來表示對象的類型;
?對象名稱:相當于是一個變量,用于標記對象的操作;
?new:表示開辟一個新的堆內存空間;
?類名稱():實際上這個調用的就是構造方法
這個代碼特別像在調用一個方法名為student的無參數方法,把這種特殊的方法稱為構造器
但我們發現在student類中卻找不到該構造方法;
編譯器在編譯源文件時會默認創建一個缺省的構造器:
publiv Student(){
}
二、構造器的目的:
1.創建對象,必須和new一起使用;
2.完成對象的初始化操作;
三、構造器的特點
1.構造器的名稱和當前所在類的名稱相同;
2.禁止定義返回類型,千萬不要使用void作為返回類型,void student()這是普通方法;
若非要寫應寫為student student()既然所有返回類型和所在類名相同就不需要寫
3.不需要使用return語句;其實構造器是由返回值的,返回的當前創建對象的引用
4.編譯器創建的默認構造器特點
1)符合構造器特點
2)無參數的
3)無方法體的
4)若類A沒有使用public修飾,則編譯器創建的構造器也沒有public修飾;若類A使用public修飾則編譯器創建的構造器也有public修飾;
四、自定義構造器
1.自定義構造器
構造器:如果我們沒有寫構造器,則編譯器在編譯時創建一個缺省的構造器,如果我們定義了構造器則編譯器不再創建默認構造器
五、構造器重載
構造器是一種特殊的方法,也可以存在重載
新聞熱點
疑難解答