2015-05-31 2 views
-1

Я понимаю, что в статическом методе нестатические члены должны быть вызваны со связанными объектами или будет двусмысленность.В Java, если метод использует статический член, почему он должен быть объявлен как статический?

Если мое понимание верное?

+0

Вы спрашиваете о доступе к статическому члену или нестационарному члену? Твое название и вопрос, похоже, задают разные вещи. – Eran

+0

Это не обязательно должно быть объявлено статическим: оно полностью зависит от вас. – dasblinkenlight

+0

Неправильное название и тело проблемы! –

ответ

1

В Java, если метод использует статический член, почему он должен быть объявлен как статический?

Это неправда - метод, который использует элемент static, не обязательно должен быть static.

Я понимаю, что в статическом методе нестатические члены должны быть вызваны со связанными объектами, или возникнет двусмысленность.

Если мое понимание верное?

Номер

Когда переменная член или метод static, это означает, что эта переменная член или метод не является частью, или не работает на одном конкретном объекте класса; он разделяется всеми объектами класса. Раздел Understanding Class Members в учебниках по Java в Oracle объясняет это более подробно.

Нестатические методы работают над определенным объектом, поэтому, если вы вызываете их из статического метода, вы должны называть их объектом, поскольку нет текущего объекта (на который ссылается this), когда вы находитесь в статический метод.

Смежные вопросы