java 构造函数重载输出结果对比
package gouzaohanshureturn;
public class ConstrTest {
private String name="";
private String password="";
private String age="";
private ConstrTest(){}
private ConstrTest(String name,String password){
this.name=name;
this.password=password;
}
private ConstrTest(String name,String password,String age){
this.name=name;
this.password=password;
this.age=age;
}
public static void main(String[] args) {
System.out.println("两个参数:"+new ConstrTest("caomm","4473127")); //输出结果:ConstrTest [name=caomm, password=4473127, age=]
System.out.println("三个参数:"+new ConstrTest("caomm","4473127","18")); //结果:ConstrTest [name=caomm, password=4473127, age=18]
System.out.println("无参:"+new ConstrTest()); //结果:ConstrTest [name=, password=, age=]
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
@Override
public String toString() {
return "ConstrTest [name=" + name + ", password=" + password + ", age=" + age + "]";
}
}
输出结果:
两个参数:ConstrTest [name=caomm, password=4473127, age=]
三个参数:ConstrTest [name=caomm, password=4473127, age=18]
无参:ConstrTest [name=, password=, age=]