假设我有
class MyObject
{
Object object1 = new Object();
Object object2;
public MyObject()
{
object2 = new Object();
}
public MyObject(Object object2)
{
this.object2 = object2;
}
public MyObject(Object object1, Object object2)
{
this.object1 = object1;
this.object2 = object2;
}
}
什么时候object1
初始化?之前object2
,之后object2
,取决于?
如果我的构造函数与 的全局定义冲突object1
,例如在上面的第三个构造函数中,会发生什么情况。取哪个值object
?
这不会给我带来任何问题,但我只是想更好地理解这门语言。我喜欢了解这些小东西,以便我以后可以利用它们。