new 對象的時候,括號里有值和無值的區別


Person a =new Person();

new Person()就是創建對象了,Person()是個構造函數,里面無值則是調用無參數構造函數,有值得話就是有參數構造函數;

構造方法的作用:在類的實例對象剛產生時,該類中的構造方法將會被自動調用,我們可以再該構造方法中加入需要完成初始化工作的代碼

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM