同一类中构造函数互调
原创
©著作权归作者所有:来自51CTO博客作者Herio的原创作品,请联系作者获取转载授权,否则将追究法律责任
同一类中构造函数互调
public class Demo01 {
private String name;
private int num;
Demo01(String a,int b){
name=a;
num=b;
}
Demo01(String a){
this(a,0);
}
Demo01(int b){
num=b;
}
Demo01(){
this("Unknown");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
public class Test {
public static void main(String[] args) {
Demo01 obj = new Demo01();
Demo01 obj1 = new Demo01("hehao",123);
Demo01 obj2 = new Demo01("xxxx");
Demo01 obj3 = new Demo01(666);
System.out.println(obj.getName());
System.out.println(obj1.getName());
System.out.println(obj2.getName());
System.out.println(obj3.getName());
System.out.println(obj.getNum());
System.out.println(obj1.getNum());
System.out.println(obj2.getNum());
System.out.println(obj3.getNum());
}
}
Unknown
hehao
xxxx
null
0
123
0
666