Как Java решает, когда импортировать?

Почему Java не требует импорта таких classов, как Integer, String и т. Д., В то время как им нужно импортировать другие classы?

Существует неявный импорт java.lang.* .

Из спецификации Java :

Модуль компиляции автоматически получает доступ ко всем типам, объявленным в его пакете, а также автоматически импортирует все общедоступные типы, объявленные в предопределенном пакете java.lang .

Пакет java.lang импортируется по умолчанию, нет необходимости явно импортировать его.

Классы в пакете java.lang не нужно импортировать (компилятор действует так, как будто они всегда импортируются). Этот пакет включает основные classы, такие как String, Enum, Runnable, NullPointerException и, конечно же, примитивные classы-оболочки, такие как Integer и Double.

Потому что они принадлежат пакету java.lang.* . И это неявно импортируется компилятором. Если да, то он не будет жаловаться вам.

java.lang встроен , неявно импортирован в java, не нужно вручную импортировать

Поскольку он содержит очень часто используемые classы, они сделали его необязательным для импорта только для вашего удобства

каждый class в java находится в пакете, и если пакет не определен, он понимается как пакет по умолчанию. И в верхней части пакета находится java.lang. *, Поэтому нам не нужно импортировать его для импорта других classов.

Целочисленные, String и т. Д. Классы присутствуют в пакете java.lang, который импортируется по умолчанию.

  • Angular2 Tutorial (Tour of Heroes): Не удается найти модуль 'angular2-in-memory-web-api'
  • Тест CodedUI не считывает данные из входного файла CSV
  • Импортирование узлов node_modules в Angular2 и TypeScript
  • импортировать файл .css в файл .less
  • Изменить имя импорта на Java или импортировать два classа с тем же именем
  • неверная последовательность байтов для кодирования "UTF8"
  • Как read.table () несколько файлов в одну таблицу в R?
  • Импорт Java и производительность кода
  • Чтение нескольких (excel) файлов в R - Лучшая практика
  • Как импортировать код Swift в Objective-C?
  • Импортировать данные в R с неизвестным количеством столбцов?
  • Interesting Posts

    Пользовательский список языков LibreOffice (для документа, выбора, абзаца)

    Есть ли больше для интерфейса, чем правильные методы

    Подсчитайте количество всех слов в строке

    Обозначение нотации и нотация нот в VBA и MS-Access

    Рекурсивно менять владельца windows 7

    Показать прогресс загрузки внутри действия с помощью DownloadManager

    Подписанный SSL-сертификат третьей стороны для localhost или 127.0.0.1?

    Почему Reinterpret_cast Force copy_n не используется для трансляции между одинаковыми размерами?

    Раздел Eclipse «Расположение серверов» отключен и должен быть изменен для использования установки Tomcat

    Mail multipart / alternative vs multipart / mixed

    Какие браузеры поддерживают XSLT 2.0?

    Как удалить папку «System Volume Information» с внешних дисков?

    Как развернуть mutiple web-приложение в tomcat, которое будет работать на разных портах?

    Беспроводная связь зданий 1000 футов

    Лучший .NET-накопитель и профилировщик производительности?

    Давайте будем гением компьютера.