Как и где мы должны использовать модификатор Static для:
1. Поле и
2. Метод?
Для пример в классе java.lang.Math
методы полей, такие как abs(), atan(), cos() и т.д., являются статическими, т.е. к ним можно получить доступ: Math.abs()
Но почему это хорошая практика?
Скажем, я не стану статичным и создаю объект класса и получаю доступ к нему, что в любом случае я могу получить предупреждение о том, что вы пытаетесь получить доступ к статическому методу нестационарным способом ( как указано @duffymo, а не в случае класса Math).
ОБНОВЛЕНИЕ 1:
Итак, метод полезности должен быть статическим, т.е. работа которого зависит только от параметров метода. Так, например, может ли метод updateString(String inputQuery, String highlightDoc)
быть статическим методом в этом вопросе?