本帖最后由 张向辉 于 2013-2-2 12:31 编辑
看完视频我总结了一下java1.5的新特性,这些特性包括泛型,增强for循环,自动装包/拆包,枚举,可变参数, 静态导入。
下面说一下基本的好处。
1,泛型:如果不想深入了解的话,她的主要好处就是当我们写集合的时候,可以帮我们控制输入的内容,和省略取出后的内容的强制转换。
示例:
List<String> al=new ArrayList<String>();
al.add(9);//这句便会提示我们编译补通过,如果不加泛型的话,就会添加成功。而我们实际想添加的却是个字符串。那么就与我们的初衷相违背了。
String s=al.get(0);//我们在取出的时候不用在强制转换,如果没有泛型,我们是需要写成这样String s=(String)al.get(0);不然编译不通过。
2,增强for循环,就是可以直接遍历出list集合和数组中的元素。
for(String s:al){
}
3,自动装箱,拆箱。8中基本类型和对应 的对象类型,可以相互转换。
Integer num=1;整型的1被装成对象类型。
int i=num+2;对象类型的又被拆箱成整型的进行运算。
4,可变参数就是用三个点...来表示不确定的个数。可变参数只能放在参数的最后。
它取代集合和数组的好处我认为有两点,一点是,省去了传参数时,创建数组和集合的麻烦,二是使传入的参数更可控制。
5,静态导入,到现在我接触到的就是简化了代码的书写。
6,最后说一下枚举,看到这我就想1.0的时候Vector取出数据不就是枚举吗,怎么成1.5的性特性了。
看了张孝祥老是的视频才知道,枚举在这是一个可定义的类型,相当于class,interface之类的。
枚举的强大之处在于,大大的简化代码。而且值是固定的,一旦定义好,想出错都没机会。
我知道的就只有6个了,如果大家还有的话,请告诉我,我继续更新。其实我现在还不知道1.5有多少新特性。{:soso_e110:}
|
|