Quelle est la différence entre une API Java et une bibliothèque?
Je sais qu'une API est appelé un ensemble de fonctions utilisées pour appeler quelque chose, et d'une bibliothèque est une collection de classes, mais ce qui est réellement de l'API dans le paquet comme java.lang
? Je peux me connecter à une classe comme System
sans l'aide des API ici, alors pourquoi nous disons que J2SE API plutôt que J2SE paquets?
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Directement à partir de Wikipedia:
Java contient de nombreuses bibliothèques dans les paquets (Balançoire, etc.), et l'API est l'interface qui nous demande de services (effectuer des actions, etc.).
L'API (Application Programming Interface) est ce qu'une bibliothèque ressemble de l'extérieur pour un programme qui l'utilise. C'est le "visage" d'une bibliothèque à d'autres programmes. L'API de la bibliothèque est l'ensemble des accessibles au public des classes, interfaces et méthodes dans la bibliothèque.
Vous avez écrit:
Ce n'est pas vrai - Système de classe est une classe publique en Java de la bibliothèque standard, donc c'est une partie de l'API de Java standard de la bibliothèque. Vous sont l'aide de l'API de Java standard de la bibliothèque si vous utilisez le Système de classe.
Pourquoi pensez-vous que vous "ne sont pas en utilisant une API" lorsque vous utilisez le Système de classe?
Une règle rapide, juste pour commencer avec: une bibliothèque est un ensemble de classes java, habituellement, mais pas nécessairement situés dans un fichier jar, et toutes les méthodes publiques de ces classes formulaire l'API de la bibliothèque.
(plus le code, le plus vous pouvez compter sur cette règle 😉 )
API est un représentation logique de non-vide de collecte de Java classes et interfaces (ajouter des annotations et des enums).
Bibliothèque (JAR Java library) est un unité de déploiement d'un, de plusieurs ou de la partie de l'API.
Il n'y a pas un-à-un ou plusieurs-à-une association entre les deux, en général, car leurs préoccupations sont orthogonaux dans la nature: l'API est concerné avec de la logique et de la fonctionnalité de; la bibliothèque est concerné avec déploiement.
Excellente ressource qui couvre ces relations est Robert Martin Principes de RENATURATION et de - look pour les 6 derniers paquet principes.
De l'API, de la Bibliothèque, et le Cadre-les termes prêtant à confusion.
API: l'Abstraction de la Bibliothèque, offre une vue abstraite d'une bibliothèque qui vous suggérera ce qui sont dans la bibliothèque et comment peut-on accéder à eux de faire usage de. Il peut également fournir la classification et la description à propos de la fonctionnalité et de la relation des composants mis en œuvre dans la bibliothèque.
Bibliothèque: Jeu de réellement mis en œuvre et prêt à utiliser des composants
Cadre: Il peut être une partie de la bibliothèque ou quelques fois d'utiliser plus d'une bibliothèque pour offrir une catégorie particulière de services.
Source: Ma compréhension après la lecture de certains livres et net sources.
Juste pour redire ce que je pense que disent les autres, plus brièvement:
Une bibliothèque est un ensemble de classes qui sont généralement organisés et emballé dans certains cohérente de manière à promouvoir la réutilisation.
Une API est la façon dont vous accédez à une bibliothèque (ou un ensemble de classes).
En programmation orientée objet , une bibliothèque de classes est une collection de modèles de classe es ou codées modèles, qui peuvent être spécifiées et utilisé par un programmeur lors de l'élaboration d'un programme d'application.
vous pouvez utiliser une bibliothèque dans une variété de projets. Un framework est un ensemble de modèles et de bibliothèques pour aider à la construction d'une application. Une API est une interface pour d'autres programmes pour interagir avec votre programme sans avoir un accès direct.
paquet contient nombre limité de classes et d'interfaces, d'où une API contient "PLUS de" les classes et les interfaces.mais ce n'est pas une interface java.
api est un ensemble de classes qui nécessitent pour le développement et la bibliothèque fait partie de l'api
pour ex.supposons que vous avez besoin de la communication de l'api, mais vous avez seulement besoin de communication série, de sorte que la mise en série de classes de communication est à la fois bibliothèque et l'ensemble des classes de communication est l'api
Api est une liste de toutes les classes qui font partie du JDK .il comprend tous les Packages Java,les classes et l'interface ,ainsi que leur méthode,champ, et le constructeur.
Un package java est une technique pour l'organisation des classes java dans l'espace de noms similaires aux modules de Modulaire,fournir de la programmation modulaire dans les packages java peut être en compresse les fichiers appelés fichiers JAR,permettant à des classes d'être téléchargé rapidement que les groupes plutôt qu'individuellement.