'this'关键字,后跟参数作为构造函数-如何运作?

时间:2019-09-23 14:54:28

标签: java constructor this

做作业,挠头理解语法。假设,我们有关于Circle类的声明:

public class Circle {
    // center of circle coordinates
    public double x;
    public double y;
    // radius
    public double radius;
}

和其中一个构造函数:

public Circle(double x, double y, double radius) {
    this.x = x;
    this.y = y;
    this.radius = radius;
}

我们有一个重载的默认构造函数:

public Circle() {
    this(5, 5, 1); // don't ask why these numbers, this is a sample
                   // from the problem
}

问题是,为什么它起作用以及如何起作用?

是下面代码的简短版本吗?

public Circle() {
        this.x = 5;
        this.y = 5;
        this.radius = 1;
}

我试图用Google搜索类似this(args)或this(arguments)的东西,但我得到的只是解释为什么我们使用String [] args作为主要方法参数的链接。

0 个答案:

没有答案