Какие функции в Java можно вызвать без создания объекта

«Какие функции в Java можно вызвать без создания объекта» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Статические методы (static) можно вызывать без создания объекта. Они принадлежат классу, а не экземпляру.

Пример:

class MathUtils {
    static int add(int a, int b) {
        return a + b;
    }
}

// Вызов без объекта
int result = MathUtils.add(5, 3);

Также можно вызывать:

  • Статические поля (static final константы).
  • Методы через Class.forName("ClassName").methodName() (рефлексия).
  • Конструкторы через newInstance() (устаревший способ).

⚠️ Нестатические методы требуют экземпляра класса.