5 способов использования ключевого слова static в Java

У меня только что было интервью, где один из вопросов был чем-то вроде "опишите 5 способов использования статического ключевого слова в Java."Я мог думать только о 2 на месте, а затем я нашел еще 2. Какой 5-й?

  1. объявление поля, принадлежащего классу, В отличие от экземпляра класса.
  2. объявление метода, который может быть вызван в классе в отличие от экземпляра.
  3. объявление вложенного класса как static
  4. определение a статический инициализатор класса.
  5. ???

5 ответов


статический импорт (начиная с java 1.5):

импортировать статический my.пакет.Класса MyClass.*;


объявит static interface считаться классом в этом случае? Если нет, то есть другое применение.


для изменения поведения другого статического метода / переменной.


константы-статический финал (который действительно совпадает с #1, но может быть рассмотрен как отдельное использование)


создать статический блок

static 
{

 // Do some static work 

}