本节关键词:泛型的定义 包装类
一般地,泛型是比较多的用在集合和反射机制中的。
泛型:可以解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或者是某的方法的返回值以及参数类型。这样在声明或实例化的时候只需要指定所需要的类型即可。
泛型:参数化类型
泛型的好处:1、将运行时的异常classCastException转换到了编译时,方便程序员解决问题。让运行时的问题减少。2、避免强制类型转换的麻烦。
比如:
Name <String> name = newName<String> ();
直接指定是String类型的。如果在使用时,设置的内容和指定的泛型不同,编译时会出错。
包装类
我们都知道,java是面向对象的语言,但是它的8种基本数据类型却不这麽说,8种基本数据类型是不能被当做对象的,这就很矛盾了,所以就有了包装类,与基本数据类型一一对应,他们是可以当做对象的。
序号 | 基本数据类型 | 包装类 |
1 | boolean | Boolean |
2 | byte | Byte |
3 | char | Character |
4 | short | Short |
5 | int | Integer |
6 | long | Long |
7 | float | Float |
8 | double | Double |
装箱与拆箱
int counts=1;
Integer counts = new Integer ();
将基本数据类型变成包装类,就叫做装箱。
int temp = counts.intValue();
拆箱就是把包装类变成基本数据类型。