1. java的四大特性(抽象、继承、封装、多态)
抽象: 有数据抽象和过程抽象,数据抽象针对的是特征,例如小鸟有翅膀,是一个特征,也就是对象的一个属性,
过程抽象针对的是行为,例如小鸟吃东西这样一个行为,就是一个方法。
继承: 主要是子类复用父类的代码。
封装: get/set方法或得属性值就是一个封装
多态:例如父类Animal,子类bird和fish, Animal调用eat(),如果指的是bird对象,就调用了bird的eat()方法,用父类变量引用子类对象,这样便可以实现多态。可以弥补类的单继承带来的不足。
2. handler的原理
分析一: https://www.jianshu.com/p/8a4c0a3811da
分析二: https://www.jianshu.com/p/e67f18564203
源码一定要跟着自己走一遍,不然很多细节问题会被忽略掉的。
3. 四大引用
强引用:怎么都不会被回收
软引用:内存不足回收
弱引用:只被弱引用引用回收
虚引用:在对象回收的时候得到一个通知。
网友评论