更新時(shí)間:2022年07月19日09時(shí)42分 來(lái)源:傳智教育 瀏覽次數(shù):
在Java中的每個(gè)類都至少有一個(gè)構(gòu)造方法,如果在一個(gè)類中沒(méi)有定義構(gòu)造方法,系統(tǒng)會(huì)自動(dòng)為這個(gè)類創(chuàng)建一個(gè)默認(rèn)的構(gòu)造方法,這個(gè)默認(rèn)的構(gòu)造方法沒(méi)有參數(shù),方法中沒(méi)有任何代碼,即什么也不做。
下面程序中Student類的兩種寫法,效果是完全一樣的。
第一種寫法:
class Student { }
第二種寫法:
class Student { public Student () { } }
對(duì)于第一種寫法,類中雖然沒(méi)有聲明構(gòu)造方法,但仍然可以用new Student()語(yǔ)句創(chuàng)建Student類的實(shí)例對(duì)象,在實(shí)例化對(duì)象時(shí)調(diào)用默認(rèn)的構(gòu)造方法。
由于系統(tǒng)提供的構(gòu)造方法往往不能滿足需求,因此,通常需要程序員自己在類中定義構(gòu)造方法,一旦類定義了構(gòu)造方法,系統(tǒng)就不再提供默認(rèn)的構(gòu)造方法了,具體代碼如下:
class Student { int age; public Student (int n) { age = n; } }
上面的Student類中定義了一個(gè)有參構(gòu)造方法,這時(shí)系統(tǒng)就不再提供默認(rèn)的構(gòu)造方法。
Eureka和zookeeper都提供服務(wù)注冊(cè)與發(fā)現(xiàn)功能,兩者有什么區(qū)別?
2022-07-13Java基于百度地圖技術(shù)的實(shí)戰(zhàn)開發(fā)課程【視頻+源碼筆記】
2022-07-13Java難學(xué)嗎?java該怎么學(xué)習(xí)?
2022-07-11Java培訓(xùn):編譯時(shí)異常與運(yùn)行時(shí)異常
2022-07-07Spring Cloud微服務(wù)架構(gòu)的特點(diǎn)
2022-07-06Java培訓(xùn):QueryRunner是什么類
2022-07-06北京校區(qū)