生活随笔
收集整理的這篇文章主要介紹了
无参构造和全参构造
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-
方法名與類名相同 方法體沒有返回值但是在方法聲明的時候卻不需要使用void修飾的方法我們稱之為構造方法
-
構造方法的作用 用于初始化對象 對象的屬性賦值
-
沒有參數的構造方法我們稱之為無參構造方法
-
代碼中沒有編寫過構造方法 jvm在執行對象初始化的時候幫助程序追加無參構造方法
-
注意當一個類中 既沒有無參構造方法也沒有有參構造方法的時候jvm會追加一個無參構造方法
-
但是當一個類中 存在有參構造方法沒有編寫無參構造方法的時候jvm不會追加無參構造方法
-
所以不論在任何情況下一定要自己手寫有一個無參構造方法
@Setter
@Getter
public class Person01 {private String nickname
;private int gender
;private int age
;public Person01(){System.out
.println("我是Person01的無參構造方法");}
}
public class Person01Test {@Testpublic void test01(){Person07 person01
= new Person01();}
}
@Setter
@Getter
public class Person02 {private String nickname
;private int gender
;private int age
;public Person02(){System.out
.println("我是Person02的無參構造方法");}public Person02(String nickname
, int gender
, int age
) {System.out
.println("我是Person02的全參構造方法");this.nickname
= nickname
;this.gender
= gender
;this.age
= age
;}
}
public class Person02Test {@Testpublic void test01() {Person02 person02
= new Person02();person02
.setNickname("海王");person02
.setGender(1);person02
.setAge(40);System.out
.println("姓名 >>> " + person02
.getNickname());System.out
.println("性別 >>> " + (person02
.getGender() == 1 ? "童錦程" : "劉秘書"));System.out
.println("年齡 >>> " + person02
.getAge());}@Testpublic void test02() {Person02 person02
= new Person02("海王",1,40);System.out
.println("姓名 >>> " + person02
.getNickname());System.out
.println("性別 >>> " + (person02
.getGender() == 1 ? "童錦程" : "劉秘書"));System.out
.println("年齡 >>> " + person02
.getAge());}}
總結
以上是生活随笔為你收集整理的无参构造和全参构造的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。