API,全称叫做Application Programming interface,也就是应用程序接口,API是一些预先定义的函数,我是学Java的,当我要使用这些函数的时候,便可以直接调用Java API,不用去访问源码,也不用去理解其中内部工作机制的细节。

了解API之前,先了解接口

API从本质上来说还是接口,那接口的定义是什么,接口软件接口和硬件接口,同时软件接口又分为软件类接口和硬件类接口。

软件类接口:是指对协定进行定义的引用类型,比方说Java interface这就是软件类接口。

由于Java中不允许多重继承,所以要实现多个类的功能,则可以通过多个接口来实现。

硬件类接口:指的是同一计算机不同功能层之间的通信规则。

硬件接口:从字面意思上来说,指的便是两个硬件设备之间的连接方式,包括物理上的接口和逻辑上的数据传送协议。

那对于API而言,指的是应用程序编程接口,自然是属于软件接口。

API的作用

因为我是学Java的,所以我先来讲讲Java API的作用。

最直白的作用,就是可以调用在Java API中罗列的各个类,找到我们需要查找的类,里面有关于类的构造器、关于类的作用和使用方法,直接用就可以了,非常方便,其实指的就是JDK中提供的各种功能的Java类。

API呢,是操作系统向编程人员提供了“程序与操作系统的接口”,系统和应用程序通过这个接口,可以在执行中访问系统中的资源和取得OS的服务,它也是程序取得操作系统服务的唯一途径。

说到现在,API的一个主要功能便是提供通用功能集,我们能够随取随用,同时API也是一种中间件,达到调用和传输数据的效果,为各种不同平台提供数据共享。

如图所示,这个就是Java API中提供的各个类。

java api接口报500_应用程序编程接口API,我们来聊一聊这个熟悉的名词相关推荐

  1. API(Application Programming Interface,应用程序编程接口)

    API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码 ...

  2. 应用程序编程接口大全_应用程序编程接口101

    应用程序编程接口大全 Do apps like Uber, Pokémon Go and Zomato build their own maps to show where available car ...

  3. ABI 与 API 的区别(应用程序二进制接口、应用程序编程接口)

    文章目录 1.ABI 简介 2.API 简介 3.ABI 与 API 的区别 1.ABI 简介 C++ 可执行文件是由编译器将源代码编译成目标文件后链接生成的,那么如果目标文件由不同的编译器编译生成, ...

  4. [转载]Z-stack 应用程序编程接口(API)-网络层

    原文地址:Z-stack 应用程序编程接口(API)-网络层作者:vexation NWK  层为更高层提供了如下功能:· ·  网络管理 ·  地址管理 ·  网络参数与功能函数 除了管理功能,NW ...

  5. 学习QGIS Python API(应用程序编程接口)

    目录 前言 说明 API (Application Programming Interface) 摘要 关于QGIS Python API 解密C ++文档 组织QGIS Python库 qgis.c ...

  6. Chapter 20-APIs(应用程序编程接口)

    1.应用程序编程接口 Application Programming Interface API是一些函数.协议.对象的程序集合,程序员可以用来做开发(如JQuery API用来创建网页)或者同外部系 ...

  7. Java接口调用的安全性_java编程接口调用安全性都有哪些要求

    接口调用是我们在使用java编程开发语言的时候会经常使用到的一个功能,而今天我们就通过案例分析来了解一下,java编程接口调用安全性都有哪些要求. 1.调用接口的先决条件-token 获取token一 ...

  8. java接口构造函数_Java8自定义函数式编程接口和便捷的引用类的构造器及方法

    什么是函数编程接口? 约束:抽象方法有且只有一个,即不能有多个抽象方法,在接口中覆写Object类中的public方法(如equals),不算是函数式接口的方法. 被@FunctionalInterf ...

  9. 小程序api 分享scene_微信小程序 插件调用API的限制

    插件调用 API 的限制 插件可以调用的 API 与小程序不同,主要有两个区别: 插件的请求域名列表与小程序相互独立: 一些 API 不允许插件调用(这些函数不存在于 wx 对象下). 有些接口虽然在 ...

最新文章

  1. Keil5 STM32F系列 安装 安装包
  2. python set
  3. 为.NET程序批上WPF的绚丽外衣(1)
  4. 基于postman的api自动化测试实践
  5. Linux的辅助数据和传递文件描述符
  6. java打印unicode_java程序实现Unicode码和中文互相转换
  7. Android进阶:框架打造之IOC框架
  8. python爬虫从入门到放弃-【爬虫】python爬虫从入门到放弃
  9. Centos7 防火墙 ( firewalld ) 和 Selinux 一些简单操作命令
  10. egret 显示帧动画
  11. matlab 使用textscan读取带文本的csv文件
  12. 解决能登录微信却登不上网页的问题
  13. (热更新相关)CocoaChina 2013春季开发者大会:《大掌门》欧阳刘彬--基于Cocos2d-x引擎开发经验分享
  14. 月考分析五年级英语html,五年级英语月考总结
  15. Android客户端通过TCP接收服务器端发送的数据
  16. google::protobuf::Closure::Run
  17. java之父那一年出生_黄小戈哪一年出生 起底其详细资料背景曝真实年龄多少
  18. 精通oracle 10gproc/c,读书笔记之---精通oracle10g.plsql
  19. CSS Class 3
  20. 高德地图的使用点标记、折线标记

热门文章

  1. 王荣刚:建立中国自主视频技术生态
  2. 腾讯 AI Lab 联手迈瑞医疗,助力血液病筛查与体外诊断
  3. nginx https http2
  4. leetcode 228. 汇总区间(Java版)
  5. P8-07-23 在 GitLab 提交代码后自动触发 Jenkins 构建;使用禅道进行项目管理
  6. 【排序算法】冒泡排序 选择排序 插入排序 希尔排序(数组)
  7. 算法设计与分析【第七周】贪心算法 最优装载问题
  8. 牛客网_PAT乙级_1018人口普查(20)
  9. dart系列之:dart优秀的秘诀-隔离机制
  10. dart系列之:还在为编码解码而烦恼吗?用dart试试