常用的 Java 类库 API

698 阅读3分钟

这是我参与更文挑战的第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…

08B6908A-E589-45E6-8461-9D8DC42979D1.jpeg

常用的 API

介绍 Java 核心类库中常用的 API。

包名包说明APIAPI 说明
java.langjava 核心包,覆盖 Java 编程的基础类,JVM 自动导入无需手动导包。Object#equals(Object obj)判断其他某个对象是否与此对象“相等”
Object#hashCode()获取调用对象的哈希码值
Object#toString()获取调用对象的字符串形式
String#length()获取字符串的长度
java.utiljava 工具包,覆盖集合类和工具类。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.iojava 输入输出包,通过文件系统、数据流和序列化提供系统的输入和输出。File(String Pathname)根据参数指定的路径来构造对象
File#createNewFile()用于创建新的空文件
java.netjava 网络包,覆盖网络编程类。Socket#close()关闭 Socket
java.sqljava 数据 API 包,覆盖操作数据库的所有类和接口。Connection#createStatement()创建向数据库发送 SQL 的语句

总结

这几期介绍了类库的概念以及 JAR 文件的使用,重点讲解了 Java 中三个常见的 JAR 的概念,由来和作用,同时提到了 Java 的类加载机制是双亲委派模式,最后介绍了 API 的概念以及 Java 类库中常用到的一些 API。看完这篇文章,想必你对 Java 核心类库有了更深的了解。 ​

好啦,分享就到这里,如果各位喜欢我的分享,请务必三连,点赞,在看,收藏,关注我,这会对我有非常大的帮助。 ​

我们下期再见。