1.为什么要使用包装器类型
java是面向对象的语言,但是基本数据类型并不是面向对象, 从而出现了包装器类型, 并且包装器添加了更多的属性和方法
Java 的两大数据类型:
● 基本类型(或者叫做内置类型)
● 引用数据类型
基本数据类型: 直接存储在内存或者内存栈上而Java语言里面只有这八种数据类型是这种存储模型;
引用数据类型:“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的。
2.包装器类型和数据类型的优点
Thinking in java中写到, 因为使用new来创建一个对象, 但是这个对象特别小, 不能用new来创建, 而是创建一个并非是引用的"自动"变量(这一句话有点绕, 这样去解释吧, 引用数据类型就好比new String("hello"); 我们new的String对象创建在堆上,而hello这个值创建在栈上, 这句话意思就是不是创建一个new出来的对象 )。 这个变量直接存储"值",并置于堆栈中,因此更加的高效。
3.总结
举例int integer
int 一般做为数值参数就够了
integer 一般做类型转换的时候用的较多
Integer是int的封装类,里面有很多进行处理的静态方法
Integer是对象而int不是,内存的分配位置也不一样
int是一种基本数据类型,而Integer是相应于int的类类型,称为对象包装。
实现这种对象包装的目的主要是因为类能够提供必要的方法,用于实现基本数据类型的数值与可打印字符串之间的转换,以及一些其他的实用程序方法;