在java中,提起int,float,byte这些基础数据类型,自然就会想到他们各自对应的包装类了。那么你有没有想过,java大牛们为什么会设计包装类呢?
首先,Integer等包装类更加体现了面向对象的特点,有人说java不是纯面向对象语言,纯度只有百分之九十,
就是因为java中仍然使用了基本数据类型和static。而包装类的出现,则更好的体现了面向对象的设计理念。
其次,假如我们有一个方法,接收一个Object 类型的参数,那么我们的基本数据类型就不可以做为参数传入这个方法,比如我们最常用的集合类,这些集合类中的元素是不是都是对象啊?要是没有包装类,那么基本数据类型就不可以保存在集合中,仍然需要我们自己写一个类,将这些数据做为这个类的成员变量封装起来。
更爽的是,在jdk1.5之后,出现了自动拆箱和自动装箱,大大的缩减了繁琐的代码,更加方便了咱们编程。