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