JDK1.5

泛型:是JDK1.5之后推出的一个特性,泛型在集合框架中应用的最多。

在集合中泛型用来规定元素的类型。泛型是编译器认可的,泛型的原型是Object,使用泛型是告知编译器应当将Object当做什么类型对待,以便于编译器检查类型匹配以及自动造型。

迭代器也支持泛型,由于迭代器是用来遍历某个集合元素的,所有这里指定的泛型类型与比那里的集合指定的一致即可。

迭代器指定泛型后,编译器就知道遍历的集合元素的实际类型,编译器会自动造型。

新循环,又称为增强循环, for each

新循环是JDK1.5之后推出的一个特性。新循环不取代传统for循环的工作,只用来遍历集合或数组使用。

for(String str : array){

    System.out.println(str);

}



1.8之前,局部内部类想使用外部类的其他局部变量,需要在局部变量之前加上一个final才可以使用。

JDK新特性

例如上面的download调用join进入线程阻塞,同时download是局部变量,那么局部内部类show想调用它时需要在前面加上final。如果jdk版本在1.8之前,是都需要加的,1.8之后改进无需添加

相关文章: