最近读jdk源码一些基础的总结(有待后续深入)

第一点:java.lang

1.Object类,hashCode()方法,equals()方法,clone()方法,toString()方法,notify()和notifyAll()方法,wait()方法,finalize()方法

2.Comparable接口中只有一个空的compareTo()方法

3.Iterable接口中一个forEach()方法和一个spliterator()迭代器

4.Cloneable接口是空的(标记接口),作为调用Object类中clone()方法的标识,否则在调用 clone() 时会报 CloneNotSupportedException 异常。clone()只能浅拷贝。

5.Number类实现Serializable接口,提供intValue、longValue等基本类型转换方法。

6.Integer类继承Number类实现Comparable接口

7.Sring类实现Serializable、Comparable、CharSequence三个接口,里面东西有点多,加上StringBuffer和StringBuilder,后面专门写一个讲解

8.Thread类实现Runnable接口,后面专门开章节讲解一些区别

第二点:java.util中的集合

1.Map接口,提供size()、isEmpty()、containsKey()、containsValue()、get、put、remove()、putAll、clear方法,Entry数组是他的内部类(也是一个接口)

原文地址:https://www.cnblogs.com/jdbc2nju/p/7813677.html