这是我参与更文挑战的第9天,活动详情查看: 更文挑战
什么是 API
我们前边多次提到 Java API,那么什么是 API 呢?
API 的全称是 Application Programming Interface,翻译过来就是 应用程序接口。
假如我写了一个类,可以对输入文本进行翻译,这个类非常稳定且功能好用,如果你的项目中也需要这么一个功能。那你就不需要自己编写代码,直接把我的类拿来用就可以。但我又不想让别人看到内部实现,想要保护版权,怎么办呢?
这时候我可以将我的类编译,并附带一个文档,告诉你我的类怎么使用,有哪些方法,你只要按照文档说明来调用就可以。既节省了你编码实现的时间,也保护了我的版权。比如文本翻译的方法:
String translate(String text, String language)
像这种描述类的使用方法,就叫做 API。
Java API 也有说明文档,比如 Java SE 8:docs.oracle.com/javase/8/do…
常用的 API
介绍 Java 核心类库中常用的 API。
| 包名 | 包说明 | API | API 说明 |
|---|---|---|---|
| java.lang | java 核心包,覆盖 Java 编程的基础类,JVM 自动导入无需手动导包。 | Object#equals(Object obj) | 判断其他某个对象是否与此对象“相等” |
| Object#hashCode() | 获取调用对象的哈希码值 | ||
| Object#toString() | 获取调用对象的字符串形式 | ||
| String#length() | 获取字符串的长度 | ||
| java.util | java 工具包,覆盖集合类和工具类。 | Date() | 根据当前系统时间来构造对象。 |
| Collection#add(E e) | 向集合里添加对象 | ||
| List#get(int index) | 从集合中获取指定位置元素 | ||
| Queue#offer(E e) | 将一个对象添加至队尾 | ||
| Set#iterator() | 用于获取当前集合中的迭代器对象,可以取出每个元素 | ||
| Map#put(K key,V value); | 将key-value对存入Map,若集合中已经包含该key,则替换该Key所对应的Value,返回值为该Key原来所对应的Value,若没有则返回null(增加和修改) | ||
| java.io | java 输入输出包,通过文件系统、数据流和序列化提供系统的输入和输出。 | File(String Pathname) | 根据参数指定的路径来构造对象 |
| File#createNewFile() | 用于创建新的空文件 | ||
| java.net | java 网络包,覆盖网络编程类。 | Socket#close() | 关闭 Socket |
| java.sql | java 数据 API 包,覆盖操作数据库的所有类和接口。 | Connection#createStatement() | 创建向数据库发送 SQL 的语句 |
总结
这几期介绍了类库的概念以及 JAR 文件的使用,重点讲解了 Java 中三个常见的 JAR 的概念,由来和作用,同时提到了 Java 的类加载机制是双亲委派模式,最后介绍了 API 的概念以及 Java 类库中常用到的一些 API。看完这篇文章,想必你对 Java 核心类库有了更深的了解。
好啦,分享就到这里,如果各位喜欢我的分享,请务必三连,点赞,在看,收藏,关注我,这会对我有非常大的帮助。
我们下期再见。