Если быть точным, я пытался этот код:
package hello;
public class Hello {
Clock clock = new Clock();
public static void main(String args[]) {
clock.sayTime();
}
}
Но это дало ошибку
Невозможно получить доступ к нестатическому полю в статическом методе main
Поэтому я изменил объявление clock
на следующее:
static Clock clock = new Clock();
И это сработало. Что значит поставить это ключевое слово перед объявлением? Что именно он будет делать и / или ограничивать с точки зрения того, что можно сделать с этим объектом?