========= 基础 =========
1、封装、多态和继承
https://blog.csdn.net/qq_22118507/article/details/51422591
封装:为了安全、私有化属性、提供 get/set方法对外访问
继承:复用代码,继承父类的方法和属性,也可以自己扩展
多态:可维护性和扩展性强,条件是重写和继承
2、final class 和 static
3、抽象类和接口
https://www.zhihu.com/question/20149818
https://blog.csdn.net/high2011/article/details/49467341
相同:都有抽象方法、都不能被实例化
不同:
4、Java 虚拟机、GC算法