java问题,有关API的问题

经常听到API,知道API使用java类库,所以这个API到底是什么,能给我介绍介绍吗

application programming interface这样不懂你懂没有。说白了就是一“大神”写好了库。把指导手册扔给你了。而API就是这指导手册!

就比如你所引用的jar包,你看不到里面具体的代码是什么,但是你能通过他来实现功能。 比如说jxam 他就是java定义的api,他的功能就是通过xml 发送和接受信息,你想使用它的时候,功能导入他相关的jar 包就可以了。

就是别人写好的东西,你不需要内部具体实现,别人把接口类、函数给你,你直接用就行

 就是应用程序接口,就好比你用Eclipse的时候,某个对象的.操作,会出现所有该对象可以调用的方法。JDK自带很多库函数,你可以直接用,不需要自己写,只要引入了,就可以直接调用了。API就是告诉你怎么调用的。

就是Java基础(jdk)的使用说明书啦

API就是说明书,毕竟类那么多,你也不可能通过阅读源码来读懂这个类是干什么用的,所以这时候API的用处就体现了。直接给出说明文本和内部方法

你拿到一个jar包,需要用这个类库,但是你总得知道这个类库里有多少包,多少类吧,总不能直接去解压看吧,太多了,也不好找。

这个时候就需要用到API了。

如果jar包是一本书的话,那API就是这本书的详细目录,详细到能看到jar包里有什么包,什么类,什么方法。

能看到哪个包实现什么作用的,哪个类是完成什么功能的,哪个方法是能获得什么的。

所以,如果你对某个jar包的API熟悉了,你就可以灵活运用这个jar包了。

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
运行Java程序时,虚拟机装载程序的class文件所使用的Java API class文件。所有被装载的class文件(包括从应用程序中和从Java API中提取的)和所有已经装载的动态库(包含本地方法)共同组成了在Java虚拟机上运行的整个程序。 在一个平台能够支持Java程序以前,必须在这个特定平台上明确地实现API的功能。为访问主机上的本地资源,Java API调用了本地方法。由于Java API class文件调用了本地方法,Java程序就不需要再调用它们了。通过这种方法,Java API class文件为底层主机提供了具有平台无关性、标准接口的Java程序。对Java程序而言,无论平台内部如何,Java API都会有同样的表现和可预测的行为。正是由于在每个特定的主机平台上明确地实现了Java虚拟机和Java API,因此,Java程序自身就能够成为具有平台无关性的程序。

在写java代码的时候,除了你编写的类。其他的都可以认为是api。比如你使用String类,这个不是你自己定义实现的吧?你只是使用了它。可以让你直接拿来用。

API可以理解成一系列方法的接口

就是接口文档, 相当于使用手册