Java API和库有什么区别?

14 java

我知道API被称为一组用于调用某些东西的函数,而库是一个类的集合,但实际上API在包中是java.lang什么样的?我可以System在这里不使用任何API 连接到类,那么为什么我们说J2SE API而不是J2SE包呢?

geo*_*wa4 22

直接来自维基百科:

在计算机科学中,应用程序编程接口(API)是定义应用程序可以从库请求服务的方式的接口

Java在这些包中包含许多库(Swing等),API是我们请求服务(执行操作等)的接口.


Jes*_*per 16

API(应用程序编程接口)是一个库从外部看起来像是使用它的程序.它是其他程序库的"面孔".库的API是库中可公开访问的类,接口和方法的集合.

你写了:

我可以连接到像System这样的类而不使用任何API ...

这不是真的 - 类System是Java标准库中的公共类,因此它是标准Java库的API的一部分.您正在使用标准的Java库的API,如果你使用的是类系统.

当您使用类System时,为什么认为您"没有使用任何API"?


And*_*s_D 6

一个快速的经验法则就是:库是java类的集合,通常但不一定位于jar文件中,这些类的所有公共方法构成该库的API.

(代码越干净,您就越依赖此规则;))