java有8大基本数据类型,为什么每个都要再弄个包装类,这样的意义在哪里?
- 首先java是一门面向对象的语言,对象是java程序操作的基本单元,所以对象都会是封装类型的;
- 基础数据类型,只能满足常见的计数场景,不能满足对这些基本对象的一些复杂操作,java提供对应的包装类里面封装了一些方法和属性,且包装类和基本数据类型可以自动拆装包,我们可以利用这一特点和包装类中的方法来更便捷的操作数据;
- 还有举一个很常见的例子,我们一般定义实体中的属性,我们都会优先选择为包装类,包装类的默认值为null;例如Integer和int,integer可以为null,而int声明时就有了默认值0;这个时候就会有歧义,是代表实际的值是0还是没有值是0?