Я знаю, что API называется набором функций, используемых для вызова чего-либо, а библиотека - это набор классов, но что такое API в пакете, например java.lang
? Я могу подключиться к классу типа System
без использования какого-либо API здесь, поэтому почему мы говорим, что API J2SE, а не пакеты J2SE?
В чем разница между API Java и библиотекой?
Ответ 1
Прямо от Wikipedia:
В информатике интерфейс прикладного программирования (API) - это интерфейс, который определяет способы, с помощью которых прикладная программа может запрашивать службы из библиотек
Java содержит много библиотек в этих пакетах (Swing и т.д.) и API - это интерфейс, по которому мы запрашиваем услуги (выполнять действия и т.д.).
Ответ 2
API (интерфейс прикладного программирования) - это то, что библиотека выглядит снаружи для программы, которая ее использует. Это "лицо" библиотеки другим программам. API библиотеки - это набор общедоступных классов, интерфейсов и методов в библиотеке.
Вы писали:
Я могу подключиться к классу вроде System без использования какого-либо API здесь...
Это не верно - класс System является открытым классом в стандартной библиотеке Java, поэтому он является частью API стандартной библиотеки Java. Вы используете API стандартной библиотеки Java, если используете класс System.
Почему вы думаете, что вы "не используете какой-либо API" при использовании класса System?
Ответ 3
Быстрое эмпирическое правило: библиотека представляет собой набор классов Java, обычно, но не обязательно расположенных в файле jar, и все общедоступные методы этих классов образуют API этой библиотеки.
(чем чище код, тем больше вы можете положиться на это правило;))
Ответ 4
API - это логическое представление непустого набора классов Java и интерфейсов (добавление аннотаций и перечислений).
Библиотека (являющаяся JAR-библиотекой Java) - это единица развертывания одного или нескольких API.
Между двумя вообще нет взаимно-однозначной или множественной связи, поскольку их проблемы носят ортогональный характер: API связан с логикой и функциональностью; библиотека связана с развертыванием.
Отличный ресурс, который охватывает эти отношения, Роберт Мартин Принципы OOD - найдите последние 6 принципов пакета.
Ответ 5
API, библиотека и Framework являются связанными друг с другом терминами.
API: абстракция библиотеки, предлагает абстрактный вид библиотеки, который будет предлагать, что находится в библиотеке, и как мы можем получить к ним доступ. Он также может обеспечить классификацию и описание функциональности и взаимосвязи компонентов, реализованных в библиотеке.
Библиотека: набор фактически реализованных и готовых к использованию компонентов
Рамка: она может быть частью библиотеки или несколько раз может использовать более одной библиотеки для предоставления определенной категории услуг.
Источник: Мое понимание после прочтения некоторых книг и сетевых источников.
Ответ 6
Просто повторю то, что, как я думаю, другие говорят более кратко:
Библиотека представляет собой набор классов, которые обычно организованы и упакованы некорректно, чтобы способствовать повторному использованию.
API - это способ доступа к библиотеке (или любому набору классов).
Ответ 7
package contians ограниченное количество классов и интерфейсов, где в качестве API содержатся классы "MORE" и интерфейсы. Но это не интерфейс Java.
Ответ 8
api - это набор классов, которые требуются для разработки, а библиотека - часть api для ex.suppose вам нужна коммуникация api, но вам нужна только последовательная связь, поэтому набор последовательных коммуникационных классов - это библиотека, а набор классов связи - api
Ответ 9
Api - это список всех классов, входящих в состав JDK. Все они включают в себя все пакеты Java, классы и интерфейс, а также их метод, поле и конструктор.
Пакет java - это метод организации классов Java в пространстве имен, аналогичный модулю Modular, обеспечивающий модульное программирование в java-пакетах, может быть в файлах сжатия, называемых JAR файлами, что позволяет быстро загружать классы как группы, а не индивидуально.
Ответ 10
В объектно-ориентированном программировании библиотека классов представляет собой набор предварительно написанных классов es или закодированных шаблонов, любой из которых может быть задан и использован программистом при разработке прикладной программы. вы можете использовать библиотеку в различных проектах. Структура - это набор шаблонов и библиотек, которые помогают создавать приложение. API - это интерфейс для других программ для взаимодействия с вашей программой без прямого доступа.