Почему мы не импортируем пакет, пока используем функции String?

11

Я спросил себя, почему мы не импортировали пакет, когда используем такие функции String, как toUpperCase()? Как они туда попадают без импорта пакетов?

Гома
источник

Ответы:

22

Учебные руководства по Java> Изучение языка Java> Пакеты :

Для удобства компилятор Java автоматически импортирует три целых пакета для каждого исходного файла: (1) пакет без имени, (2) java.langпакет и (3) текущий пакет (пакет для текущего файла) ...

Класс String находится в java.langпакете, поэтому он импортируется автоматически в соответствии с приведенным выше правилом.

комар
источник
3

java.langПакет импортируется по умолчанию. Если вы посмотрите на классы в пакете , то увидите, что это очень распространенные классы, которые вы часто используете, независимо от того, что на самом деле пытается сделать ваша программа. Вместо того чтобы по существу требовать, чтобы в каждом файле были операторы импорта для этих классов, создатели решили включить его для вас за кулисами.

unholysampler
источник
3

объект String, частью java.langкоторого считается ядро ​​и всегда включается (как, например, Object)

Мартейн
источник