Когда я создаю два объекта Function, значения в первом порядке будут перезаписаны со значениями, назначенными второму объекту.Новые объекты Объекты переопределяют другие переменные объектов
Что я не понимаю о создании объектов Java?
public class Function {
private static double coefficient;
private static int startX;
private static int endX;
private static int exponent;
protected Function(double coefficient, int startX, int endX, int exponent) {
this.coefficient = coefficient;
this.startX = startX;
this.endX = endX;
this.exponent = exponent;
}
public static void main(String[] args) {
Function func1 = new Function(2, 1, 2, 2);
Function func2 = new Function(0,1,2,1/3);
// now func1 properties are the same as func2
}
}
}
Почему вы ставите поля данных? –
Я ссылаюсь на них в методах далее в классе Function. Если я удаляю static, я получаю ошибку: «не может статически ссылаться на нестатическое поле» –
@ theActuary: вы всегда можете ссылаться на поля в функции одного и того же класса, не будучи статическими. –