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();來創建對象的時候就會出錯,這就是為什么書上要強調寫了有參數的構造方法就最好加一個無參數的構造方法.