我想了解構造函數是如何工作的,並提出了兩個問題。我有兩個班,一個是地址,另一個是一個人。 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對象?
不;它將是空的。 – SLaks
值將在調用構造函數時設置,但在Person()中,您從不調用構造函數,因此值將爲null。你可以在你留下評論的地方調用構造函數,我試過了。 – passion