В вашем конструкторе нет ничего плохого. Я не понимаю вашу путаницу с конструкторами с нулевым аргументом.
Как отмечается в комментарии, вы пытаетесь вернуть значение, когда в объявлении вашего метода указано, что оно ничего не возвращает (void). Кроме того, возвращаемое значение с запятыми не работает. Вы можете вернуть только одну вещь, хотя эта вещь может быть массивом или объектом, который имеет несколько значений. Массив будет выглядеть примерно так: new int[] {year, month, day};
.
. Вы не упоминаете об этом, но вы также можете пытаться получить доступ к переменным-членам из метода stati c. Методы Stati c не являются методами экземпляра объекта. Если вы намеревались Check()
ссылаться на закрытые переменные-члены в начале класса, тогда это не должно быть stati c. Кроме того, если вы намереваетесь получить доступ к переменным-членам, поскольку вы перегружаете имена переменных year
, month
и day
, вам нужно будет использовать this.year
, et c., Чтобы ссылаться на переменные-члены вместо ваших формальных параметров.