Я понимаю, что в статическом методе нестатические члены должны быть вызваны со связанными объектами или будет двусмысленность.В Java, если метод использует статический член, почему он должен быть объявлен как статический?
Если мое понимание верное?
Я понимаю, что в статическом методе нестатические члены должны быть вызваны со связанными объектами или будет двусмысленность.В Java, если метод использует статический член, почему он должен быть объявлен как статический?
Если мое понимание верное?
В Java, если метод использует статический член, почему он должен быть объявлен как статический?
Это неправда - метод, который использует элемент static
, не обязательно должен быть static
.
Я понимаю, что в статическом методе нестатические члены должны быть вызваны со связанными объектами, или возникнет двусмысленность.
Если мое понимание верное?
Номер
Когда переменная член или метод static
, это означает, что эта переменная член или метод не является частью, или не работает на одном конкретном объекте класса; он разделяется всеми объектами класса. Раздел Understanding Class Members в учебниках по Java в Oracle объясняет это более подробно.
Нестатические методы работают над определенным объектом, поэтому, если вы вызываете их из статического метода, вы должны называть их объектом, поскольку нет текущего объекта (на который ссылается this
), когда вы находитесь в статический метод.
Вы спрашиваете о доступе к статическому члену или нестационарному члену? Твое название и вопрос, похоже, задают разные вещи. – Eran
Это не обязательно должно быть объявлено статическим: оно полностью зависит от вас. – dasblinkenlight
Неправильное название и тело проблемы! –