JavaSE常用接口
文章目录
一、java.lang包
接口名 | 作用 |
---|---|
Cloneable | Cloneable是标记型的接口,它们内部都没有方法和属性,实现 Cloneable来表示该对象能被克隆,能使用Object.clone()方法。如果没有实现 Cloneable的类对象调用clone()就会抛出CloneNotSupportedException。 |
Comparable | 该接口是用来实现对象的排序比较的一个接口,一般自定对象要实现按照一定规则进行排序(比如说要求按照升序或者是降序排列显示),那么可以让需要排序的对象的类去实现“Comparable”接口,然后覆写该接口的一个compareTo(),排序的规则就是在该方法定义的。 |
Iterable | Iterable接口里定义了返回Iterator的方法,相当于对Iterator的封装,同时实现了Iterable接口的类可以支持for each循环。 |
Runnable | 创建线程的接口。 |
二、java.io包
接口名 | 作用 |
---|---|
Closeable | Closeable 是可以关闭的数据源或目标。调用 close 方法可释放对象保存的资源(如打开文件)。 |
Serializable | 一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才能被序列化。 |
Flushable | 可以强制将缓存的输出写入到与对象关联的流中。 |
三、java.nio包
接口名 | 作用 |
---|---|
Buffer | Buffer类以及它的自定义子类定义了一个用于处理数据缓冲区的API。 |
ByteBuffer | |
CharBuffer | |
DoubleBuffer | |
FloatBuffer | |
IntBuffer | |
LongBuffer | |
ShortBuffer |
四、java.nio.file
接口名 | 作用 |
---|---|
Path | Path表示的是一个目录名序列,其后还可以跟着一个文件名,路径中第一个部件是根部件时就是绝对路径。 |
五、java.sql
接口名 | 作用 |
---|---|
Driver | 数据库驱动接口。 |
Connection | 数据库连接的接口。 |
Statement | 数据库语句执行器接口。 |
PreparedStatement | 预编译数据库语句执行器接口。 |
CallableStatement | 存储过程执行接口。 |
ResultSet | 结果集接口。 |
六、java.time
接口名 | 作用 |
---|---|
LocalDate | 本地日期接口。 |
LocalDateTime | 本地日期时间接口。 |
LocalTime | 本地时间接口。 |
七、java.time.format
接口名 | 作用 |
---|---|
DateTimeFormatter | 日期格式化相关的接口。 |
八、java.util
接口名 | 作用 |
---|---|
Collection | Java集合类顶级接口。 |
Comparator | 比较器接口。 |
Iterator | 迭代器接口。 |
List | 列表接口。 |
Map<K,V> | 哈希表接口。 |
Map.Entry<K,V> | 键值对接口。 |
Set | 集合接口。 |
九、java.util.concurrent
接口名 | 作用 |
---|---|
Callable | |
Executor | |
ExecutorService | |
Future | |
ConcurrentMap<K,V> |
十、java.util.concurrent.locks
接口名 | 作用 |
---|---|
Condition | 条件变量接口。 |
Lock | 锁接口。 |
ReadWriteLock | 读写锁接口。 |
十一、java.util.function
接口名 | 作用 |
---|---|
Consumer | 消费者接口。 |
Function<T,R> | 映射接口。 |
Supplier | 生产者接口。 |
Predicate | 断言接口。 |
十二、java.util.stream
接口名 | 作用 |
---|---|
Stream | 流处理接口。 |
Collector<T,A,R> | 收集器接口。 |
十三、javax.sql
接口名 | 作用 |
---|---|
DataSource | 数据源接口。 |
收集器接口。 |