先来写一点,可能有些还没有涉及到,等到后面再补充更新
JavaSE篇
1. Java面向对象的思想
2. 面向对象与面向过程
3. 面向对象的三大特性
4. 类与对象
5. 抽象类和接口的区别
6.Java中的异常体系
7. Java的数据类型
8. String,StringBuffer,StringBuilder
9. ==和equals()的区别
10. final关键字
11. static关键字
12. 重载和重写
重载
重写
重载和重写的区别
区别 | 重载 | 重写 |
---|---|---|
概念 | 方法名相同,参数列表不同,与返回值类型无关 | 方法名,参数列表,返回值类型全相同 |
范围 | 同一个类中 | 继承关系中 |
限制 | 无限制 | 子类的方法的修饰符权限不低于父类 |
多态 | 编译时的多态 | 运行时的多态 |
13. 构造方法不能重写
13. 自动拆箱,自动装箱
14.jdk和jre的区别
数据结构篇
1. Collection和Collections的区别
2. List,Set,Map的区别
比较内容 | List | Set | Map |
---|---|---|---|
继承 | Collection | Collection | |
常见实现类 | ArrayList,linkedList,Vector等 | HashSet,TreeSet等 | HashMap,HashTable,TreeMap,LinkedHashMap |
元素 | 可重复 | 不可重复 | 不可重复 |
顺序 | 有序 | 无序 | HashMap无序,LinkedHashMap有序(按照插入顺序),TreeMap按照key排序 |
线程安全 | Vector线程安全 | Hashtable线程安全 |
3. Array和ArrayList的区别
4. ArrayList和LinkedList区别
适用场景
5. HashMap和Hashtable的区别?底层实现?
6. 一些线程安全的集合类
7. 常见的排序算法
想要更加的了解排序算法,可以看我的另外一篇博客
传送门:排序算法