Встречается на собеседованиях • сегодня

Чем выражается строгая типизация в Java

Java — строго типизированный язык: каждая переменная и выражение имеет конкретный тип, известный на этапе компиляции.

Основные проявления:

  1. Обязательное объявление типа
    java
    int number = 10; // тип `int` указан явно
    String text = "Hello"; // тип `String`
  2. Проверка типов при компиляции
    java
    int a = "текст"; // Ошибка: несовместимые типы
  3. Ограниченные неявные преобразования
    Автоматически разрешены только "безопасные" приведения (например, intlong), но не наоборот:
    java
    long big = 100; // OK
    int small = big; // Ошибка: требуется явное приведение (int)
  4. Жёсткие правила для методов
    Перегрузка работает строго по сигнатуре, включая тип возвращаемого значения:
    java
    void print(int x) {}
    void print(String x) {} // OK: разные типы параметров
  5. Generic-типы с проверкой на этапе компиляции (стирание типов — runtime-нюанс).

Исключение: Object и механизм рефлексии могут частично обходить строгую типизацию.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы