Подтвердить что ты не робот

В чем разница между API Java и библиотекой?

Я знаю, что API называется набором функций, используемых для вызова чего-либо, а библиотека - это набор классов, но что такое API в пакете, например java.lang? Я могу подключиться к классу типа System без использования какого-либо API здесь, поэтому почему мы говорим, что API J2SE, а не пакеты J2SE?

4b9b3361

Ответ 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 - это интерфейс для других программ для взаимодействия с вашей программой без прямого доступа.