我想了解构造函数是如何工作的,并提出了两个问题。我有两个班,一个是地址,另一个是一个人。 Person类有两个Address对象。下面是我在做什么一个简单的例子:什么时候在嵌套类中调用构造函数(Java)
private class Person{
private String name;
private Address unitedStates;
private Address unitedKingdom;
Person()
{
this.name = "lary"
}
Person(String n)
{
this.name = n;
//Can I call Address(string, string) here on unitedStates and unitedKingdom?
}
}//end of person class
private class Address{
private String street;
private String country;
Address()
{
this.street = "1 Washington sq";
this.country = "United States";
}
Address(String s, String c)
{
this.street = s;
this.country = c;
}
}
}
如果我离开的人()的是,它会自动填写UnitedStates的和unitedKindom的值“1华盛顿平方米”?
而且
我可以传递参数的,我留在了例子注释Address对象?
+2
不;它将是空的。 –
+0
值将在调用构造函数时设置,但在Person()中,您从不调用构造函数,因此值将为null。你可以在你留下评论的地方调用构造函数,我试过了。 –