首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

jdk1.5以后新特性总结

2012-09-04 
jdk1.5之后新特性总结?????????? jdk1.5之后的一些新特性,特此总结一下,在java中,自从jdk1.5之后便出现了

jdk1.5之后新特性总结

?????????? jdk1.5之后的一些新特性,特此总结一下jdk1.5以后新特性总结,在java中,自从jdk1.5之后便出现了一些新特性
包括:泛型(Generic) ,注解,For-Each,自动拆箱和装箱,静态导入,格式化打印,枚举,可变参数...
1.泛型(Generic)和注解?

????? 泛型:

?????? 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。
  泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。
编辑本段规则和限制
  1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。
  2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。
  3、泛型的类型参数可以有多个。
  4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习惯上称为“有界类型”。
  5、泛型的参数类型还可以是通配符类型。例如Class<?> classType = Class.forName("java.lang.String");?
?????? 注解:

?????? 注解是程序向编译器传达某种编译信息的方式。比如对一些过时的方法,编译器在编译的时候会提醒程序员:此方法不推荐使用。但是程序员觉得看到这个提示很不爽,于是说:“哥玩了几十年的程序,这个都不知道吗?你不用给我提示了,我懂滴。”于是程序员在程序中嵌入一句
@SuppressWarnings("deprecated");这行代码表示关闭方法过时提示。于是编译器就乖乖的不提示了。这就是注解!
注解的语法,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种
注解,定义在java.lang包中。
????? @Override? 表示当前方法是覆盖父类的方法。使用这个注解,是告诉编译器,这里必须是覆盖父类的方法。如果你发现不是覆盖父类方法的,请打断它的腿!
????? @Deprecated? 表示当前元素是不赞成使用的。若在程序中使用了这个注解,编译会提示这个方法过时,但可以运行。
????? @SuppressWarnings 叫压缩警告,表示关掉编译器的某些警告。告诉编译器,你少罗嗦,照编译就可以了!
?
2.增强for循环(for-each)

?jdk1.5以后新特性总结?jdk1.5以后新特性总结?jdk1.5以后新特性总结?jdk1.5以后新特性总结?jdk1.5以后新特性总结?jdk1.5以后新特性总结?
    public?class?VarargsTest?{?? ??????public?void?speak(String?name,?Object...?arguments)?{?? ?? ????????System.out.print(name+":?");?? ?? ????????for?(Object?object?:?arguments)?{?? ?? ????????????System.out.print(object);?? ??????????}?? ??????????System.out.println();?? ??????}?? ??? ??????public?static?void?main(String[]?args)?{?? ?? ????????VarargsTest?vt?=?new?VarargsTest();?? ?? ????????vt.speak("悟空",?"人和妖精都是妈生的,");?? ?? ????????vt.speak("悟空",?"不同的人是人他妈生的,",?"妖是妖他妈生的,");?? ?? ????}?? ??}?? ???? ??运行结果:?? ??悟空:?人和妖精都是妈生的,?? ??悟空:?不同的是,人是人他妈生的,妖是妖他妈生的,????

热点排行