Какие знаешь особенности Java

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

Ответ

  • Платформонезависимость: Java компилируется в байт-код, который выполняется JVM, что позволяет запускать код на любом устройстве с JVM.
  • Автоматическое управление памятью (GC): Сборщик мусора освобождает память от неиспользуемых объектов.
  • Многопоточность: Встроенная поддержка потоков через класс Thread и интерфейс Runnable.
  • Статическая типизация: Типы переменных проверяются на этапе компиляции.
  • ООП: Поддержка классов, наследования, инкапсуляции, полиморфизма.
  • Исключения: Обработка ошибок через try-catch-finally.
  • Коллекции: Готовые структуры данных (List, Map, Set).
// Пример многопоточности
new Thread(() -> {
    System.out.println("Hello from thread!");
}).start();