class Test{
int x;
Test(int x){
this.x = x;
}
}
当我们说this.x = x
时,构造函数尚未完成,因此没有创建对象,所以this
实际如何引用尚未创建的对象?
答案 0 :(得分:3)
构造函数实际上比任何东西都更像是一个初始化程序。调用构造函数时:
Test t = new Test(3);
它是new
关键字,实际上是在内存中分配/创建空间,然后调用构造函数在该内存中构建对象,初始化字段并将其放置在需要的位置是。这些都是在字段设置之后抽象出来的,这是我们通常在构造函数中所做的。