Доброго времени суток, возник такой вопрос. Почему данный код не работает:
public class Circle {

    public double x;
    public double y;
    public double radius;

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

    public Circle(double x, double y) {
        this.x = x;   //Вот эти строчки
        this.y = y;  //Вот эти строчки
        this(x,y,10);  //Вот эти строчки
    }

    public Circle() {
        this(5, 5, 1);
    }
Понимаю, что так не делается правильно сделать сразу this(x,y,10);. Однако не могу понять почему это вариант не сработает ведь сначала инициализируем две глобальных переменных x,y потом вызываем ещё раз конструктор и присваиваем значение теперь уже трём глобальным переменным (в случае x,y просто присваиваем им одно и тоже значение два раза).