Доброго времени суток, возник такой вопрос. Почему данный код не работает:
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 просто присваиваем им одно и тоже значение два раза).