java 构造函数嵌套_什么时候在嵌套类中调用构造函数(Java)

我想了解构造函数是如何工作的,并提出了两个问题。我有两个班,一个是地址,另一个是一个人。 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。你可以在你留下评论的地方调用构造函数,我试过了。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值