Нет, импортировать пакет java.lang не обязательно. JVM автоматически загружает его для каждой Java-программы.
Пакет java.lang считается основным пакетом Java и содержит базовые классы, которые нужны практически любому Java-приложению. Чтобы упростить жизнь разработчику и избавиться от лишнего шаблонного кода, Java-компилятор неявно импортирует этот пакет в каждый исходный файл — никаких явных директив импорта писать не нужно.
Ты можешь использовать фундаментальные классы без их импорта:
StringObjectSystemIntegerExceptionThreadЭти классы сразу доступны в твоём коде благодаря автоматическому импорту java.lang.
Если тебе нужны статические члены из классов java.lang, их придётся импортировать явно:
import static java.lang.Math.sqrt;
import static java.lang.System.out;
Это позволяет использовать sqrt() или out напрямую, без указания имени класса в качестве префикса.
Неявный импорт java.lang — это особенность языка, которая упрощает написание кода. Каждый Java-файл автоматически получает доступ к публичным классам и интерфейсам этого пакета, так что писать import java.lang.*; в начале файлов не нужно.
Статические члены из классов java.lang, такие как Math.PI или System.out, автоматически доступны без явных static import объявлений.
Новый — ещё не проверен сообществом
Вы