有参构造函数和无参构造函数
生活随笔
收集整理的這篇文章主要介紹了
有参构造函数和无参构造函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
有參構造函數是默認不生成對象的。
無參構造函數默認是會生成一個對象的。
作用:
new一個對象的時候要用到構造函數,例如Hello hello = new Hello();這時調用的是Hello的無參數構造方法;Hello hello = new Hello(“hi”);這個是調用Hello有參數構造方法,在JAVA中如果不寫構造方法的話,會默認加上一個無參數的構造方法,但是如果已經有了一個有參數的構造方法,那么無參數的構造方法就不會默認被加上.如果Hello類中已經有了一個有參數的構造方法,這時再使用Hello hello = new Hello();來創建對象的時候就會出錯,這就是為什么書上要強調寫了有參數的構造方法就最好加一個無參數的構造方法。
區別:
有參數的構造方法的主要目的是為類中的屬性初始化的,而無參數的構造方法,可以控制new對象。
假設你的午餐構造方法不是public 修飾 而是project ,
那么別人將不只能直接new一個對象,這就起到了控制作用。
為什么要自動生成無參構造呢?
你沒有構造方法就不能new出對象 所以就給你生成一個無參構造方法
一般構造方法就是來控制你new對象的 還有就是初始化屬性
總結
以上是生活随笔為你收集整理的有参构造函数和无参构造函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Reasoning with Sarca
- 下一篇: 对计算机网络看法500字,500字信息技