如何在构造函数中引用类实例?

时间:2020-02-24 15:46:20

标签: java

class Test{

    int x;

    Test(int x){
        this.x = x;
    }
}

当我们说this.x = x时,构造函数尚未完成,因此没有创建对象,所以this实际如何引用尚未创建的对象?

1 个答案:

答案 0 :(得分:3)

构造函数实际上比任何东西都更像是一个初始化程序。调用构造函数时:

Test t = new Test(3);

它是new关键字,实际上是在内存中分配/创建空间,然后调用构造函数在该内存中构建对象,初始化字段并将其放置在需要的位置是。这些都是在字段设置之后抽象出来的,这是我们通常在构造函数中所做的。