Java 第9天 面向對象(中) 理解有參構造器和無參構造器的作用

寫在前言 : 學習資源B站是最好的也是很全面。
1 、現在出去面試,面試官老是會問你一句話Java 怎麼樣?
不管是大數據崗位還是數據庫都會問一句。 回來痛下決心,決定探索下這門語言的精髓,大數據很多框架也都是Java 寫的,的確懂一門語言,比較穩妥。路也寬敞!!!不然就和喫飯沒筷子,那麼尷尬。把每天學習到的 Java知識分享到這裏會。直到能自己寫個複雜一點Dome得出來。
2、爲了監督自己探索這門語言的動力與決心。特此這段話放到前面!!!
3、挑戰下自己 到底是笨 還是學不會,還是不想學。 好運

一、概念:

java中構造方法指的是:
與類名相同,無返回類型的方法,參數可以爲空,也可以帶參數。
比如一個 Dao 類,private Dao(){}這個就是無參數的構造方法。
private Dao(String name){}這個就是帶參數的構造方法。
作用:用來初始化 java 類,提供類的初始化和實例化,以便調用。

二、作用

new一個對象的時候要用到構造函數,
例如Hello hello = new Hello();
這時調用的是Hello的無參數構造方法;
Hello hello = new Hello(“hi”);
這個是調用Hello有參數構造方法,在JAVA中如果不寫構造方法的話,會默認加上一個無參數的構造方法,
但是如果已經有了一個有參數的構造方法,那麼無參數的構造方法就不會默認被加上.
如果Hello類中已經有了一個有參數的構造方法,這時再使用Hello hello = new Hello();來創建對象的時候就會出錯,
這就是爲什麼書上要強調寫了有參數的構造方法就最好加一個無參數的構造方法。

三、區別

有參數的構造方法的主要目的是爲類中的屬性初始化的,而無參數的構造方法,可以控制new對象。
假設你的無參構造方法不是public 修飾 而是project ,
那麼別人將不只能直接new一個對象,這就起到了控制作用。
爲什麼要自動生成無參構造呢?
你沒有構造方法就不能new出對象 所以就給你生成一個無參構造方法
一般構造方法就是來控制你new對象的 還有就是初始化屬性
 
 
 
如果我的博客對你有幫助、如果你喜歡我的博客內容,請“點贊” “評論”“收藏”一鍵三連哦!聽說點讚的人運氣不會太差,每一天都會元氣滿滿呦!如果實在要白嫖的話,那祝你開心每一天,歡迎常來我博客看看。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章