包装类和基本数据类型的区别

这是我面试时一位架构师给我出的一道题,一番交流,看得出来这个架构师很重视基础,也是从那时开始我明白,光会用,不知道原理对于一个程序员来说,知识面是狭隘的

基本数据类型的

优点:

1.计算的效率高

2.不会由于常量池引起比较大小错误(比较数据更准确)

缺点

1.当数据库查询出结果封装到结果集时,如何返回的值为null时,会将结果赋值给字段,运行时会报错,不能将null值赋值给基本数据类型

2.前端表单提交数据,某字段为null值,表单中的对象为基本类型,会抛出异常

包装类

缺点:

1.可以存null2.表示一个值(不用于计算,只用于保存值时和int类型一样);

缺点

1.不能用于两个Integer对象双等判断两个对象的值相等,会出现错误的()


列:
Integer i = 10;
Integer i2 = new Integer(10);
错误实例:
i==i2(错误)
正确实例:
i.equals(i2)(正确)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值