什么是API?
我的回答:API( 应用程序编程接口):一般来说,这是一套明确定义的各种软件组件之间的通信方法。
进一步解释:
比如c语言的fopen()函数来打开一个文件,感觉非常简单。
但是操作到底层是非常复杂的,打开文件需要扫描硬盘,找到我文件位置,然后读取部分数据,并放进i/o缓存中,放进内存。
这些数据都是0,1序列,还要对照ASCII表或者unicode表翻译成字符,再在显示器上显示出来。如果这个过程让程序员来完成,简直就是个噩梦。不可能的事。
怎么办呢?
操作系统就想了一个很好的办法。它预先把复杂的操作写在一个函数里面,编译成一个组件(一般是动态链接库)程序员只需要简单的调用这些函数就可以用完成复杂的工作。
这些封装好的函数就叫做API。
更加通俗讲:别人写好的代码,或者编译好的程序,提供给你使用,就叫作api。
因为你使用了别人的代码( 或者程序)中的某个函数,类,对象,就叫做使用了某个api。
第二部解释:API:应用程序接口(这个解释好抽象啊,难以理解和记忆) 用一个故事简单说明API是什么东西:我叫小李,开发了A应用程序,你叫小王,开发了B应用程序,但是你发现我的A应用程序里面有你需要的功能,但是你重新研究我这一部分功能就太耗费时间和精力了,所以为了让你更加方便,我就把A应用程序里面的这部分功能拿出来封装到一个函数里,你只需要调用我这个函数,就可以实现这部分功能! —–而我封装的这个函数,就叫做API 进一步解释:例如Java里面的math类,system类,object类,Arrays类,Date类,SimpleDateFormat类里面封装的各种函数