JavaSE中易混淆概念汇总
- 1. private、default、protected、public 访问范围
- 2. abstract、static、final 作用和混用
- 3. 成员内部类、静态内部类、局部内部类、匿名内部类 区别
- 4. abstract 抽象类、interface 接口 区别
- 5. hashCode() 、 equals() 比较 问题
- 6. 八种包装类、256个整数的缓冲区 问题
- 7. Throwable 异常处理基本架构 分支
- 8. List、Set、Queue、Map 常用数据集合体系 汇总
- 9. synchronized同步锁、ReentrantLock重入锁 区别
- 10. 字节流、字符流 区别
- 11. 方法重载(Overload)、方法重写(Override) 区别
- 12. final、finally、finalize() 区别
- 13. Comparable接口、Comparator接口 区别
- 14. 构造方法、静态代码块、动态代码块 执行顺序
1. private、default、protected、public 访问范围
2. abstract、static、final 作用和混用
3. 成员内部类、静态内部类、局部内部类、匿名内部类 区别
4. abstract 抽象类、interface 接口 区别
5. hashCode() 、 equals() 比较 问题
用Set集合元素不重复的基本逻辑,最能解释两者本质:
6. 八种包装类、256个整数的缓冲区 问题
Byte/Short/Integer/Long, 4 种整数型包装类都有其静态缓冲区,提前创建了256个常用对象,存了-128~127之间的常用整数。
(非这256个数的范围的会重新再堆中new一个新的对象,注意地址的比较运算)
7. Throwable 异常处理基本架构 分支
8. List、Set、Queue、Map 常用数据集合体系 汇总
9. synchronized同步锁、ReentrantLock重入锁 区别
10. 字节流、字符流 区别
11. 方法重载(Overload)、方法重写(Override) 区别
12. final、finally、finalize() 区别
13. Comparable接口、Comparator接口 区别
详情参考:【Java】Comparable和Comparator两接口区别总结