Я спросил себя, почему мы не импортировали пакет, когда используем такие функции String, как toUpperCase()
? Как они туда попадают без импорта пакетов?
Учебные руководства по Java> Изучение языка Java> Пакеты :
Для удобства компилятор Java автоматически импортирует три целых пакета для каждого исходного файла: (1) пакет без имени, (2)
java.lang
пакет и (3) текущий пакет (пакет для текущего файла) ...
Класс String находится в java.lang
пакете, поэтому он импортируется автоматически в соответствии с приведенным выше правилом.
java.lang
Пакет импортируется по умолчанию. Если вы посмотрите на классы в пакете , то увидите, что это очень распространенные классы, которые вы часто используете, независимо от того, что на самом деле пытается сделать ваша программа. Вместо того чтобы по существу требовать, чтобы в каждом файле были операторы импорта для этих классов, создатели решили включить его для вас за кулисами.
объект String, частью java.lang
которого считается ядро и всегда включается (как, например, Object
)