Какие знаешь параметры static-методов

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

Ответ

Static-методы в Java/Kotlin принадлежат классу, а не экземпляру. Их ключевые параметры/особенности:

  1. Не требуют создания объекта – вызываются через имя класса (ClassName.method()).
  2. Не имеют доступа к не-static полям/методам – работают только с static-полями или аргументами.
  3. Не могут быть переопределены – но можно "скрыть" через объявление в дочернем классе.
  4. Используются для утилитных функций – например, Math.sqrt(), Collections.sort().

Пример (Kotlin):

class StringUtils {
    companion object {
        fun capitalize(str: String): String {
            return str.replaceFirstChar { it.uppercase() }
        }
    }
}
// Вызов: StringUtils.capitalize("hello") → "Hello"

В Android часто применяются для хранения констант (BuildConfig) или pure-функций.