为什么要有包装类型?

让基本类型也具有对象的特征。

这样在使用容器时,容器元素一定要使用包装类型而非基本类型,因为容器都是装Object的。

都有哪些包装类型?

Boolean, Character, Integer, Byte, Short, Long, Float, Double.

基本类型与包装类型的区别?

  1. 声明方式不同

    基本类型不使用new关键字,而包装类型需要使用new关键字在堆中分配存储空间

  2. 存储方式以及位置不同

    基本类型是直接将变量值存储在栈中,而包装类型是将对象放在堆中,然后通过引用来使用。

  3. 初始值不同

    基本类型初始值如int为0,boolean为false

    包装类型的初始值为null

  4. 使用方式不同

    基本类型直接赋值使用

    包装类型一般用在容器