Java中的包装类和基本类型有什么区别,使用场景举例

在Java初学阶段,想必很多人都会先学Java中的一些基本类型以及他们的包装类,如下

int --> Integer
long --> Long
double --> Double
...等等

很多人在学的时候感觉这用处不大啊,也不知道什么时候用,该怎么用。接下来是楼主的一些见解,也是工作中算最常用到的,如果有大神看到文章觉得我说的不对,请指出我的问题。

我们这拿int基本类型来举例。

1.基本类型的包装类是复杂类型

Integer为复杂类型,具有一些与其他类型转换的方法。而基本类型做不到。

String str="1";
Integer.parseInt(str)
2.基本类型默认为0,包装类型为NULL

楼主这就不讲什么底层原理七七八八,直接就是讲最直接的比较,我们这用一个Student类来解释。

public class Student{
    private String name;//学生名称
    private int score;//学生成绩
}

这里如果是一场考试的话,那么这场考试中 int 类型只能表示一种情况,学生来考试了,只不过有成绩和0分。

但是真正的情况下,还有一种情况,那就是这学生没来考试。 我们要知道,0分跟没来严格来说是由区别的,那么这时候包装类默认类型为NULL就派上用场了。这也是楼主当初理解包装类和基本类型最直接的一种理解方式了。

3.如何使用基本类型和包装类型

大部分情况下,使用这两种类型不会有太大区别。但是楼主在开发过程中,最常用的还是在定义属性的时候,会根据这个对象的要求来去定义是包装类型还是基本类型。

举例1:对象中有返回的统计属性 还拿学生成绩来说,返回三科总成绩,楼主就习惯会用int,因为已经说到统计,你肯定得让这个字段存在,如果真的没有,那就默认统计为0。

举例2:张三去没去考试,结果只会出现去 或者没去 ,boolean基本类型 默认值是false,设置了true才会是true。

总结

用基本类型还是包装类型 只要你在开发中经常写,遇到情况的时候你就深有体会,渐渐的你也懂我上面说的意思,总的来说就是结果或者你希望的结果只有2种情况的时候 你就用基本类型,想让他存在NULL的情况就用包装类型。

你可能感兴趣的:(后端,java基础)