装箱与接口和抽象类的理解
因为:List、Map 等集合只能存对象
所以我们装箱,就是把基本类型转换为对象
八大类型:
byte ↔ Byte short ↔ Short int ↔ Integer long ↔ Long float ↔ Float double ↔ Double char ↔ Character boolean ↔ Boolean但是基本数据类型在读写效率这方面,要比包装类高效
一个Integer对象占用16个字节的内存空间,而一个int类型数据只占用4字节的内存空间
抽象类和接口的区别:
一类事物用抽象类,只能继承一个;
一套能力用接口,可以实现多个; 抽象类有构造、普通变量;接口只有常量,无构造。
- 关系:抽象类只能单继承;接口可以多实现。
- 构造方法:抽象类有构造方法;接口没有构造方法。
- 成员变量:抽象类能定义普通变量;接口只能是常量。
- 方法:抽象类可以有普通方法、抽象方法;接口抽象方法默认 public。
- 作用:抽象类提取共性,复用代码;接口制定行为规范。