JDK1.5
泛型:是JDK1.5之后推出的一个特性,泛型在集合框架中应用的最多。
在集合中泛型用来规定元素的类型。泛型是编译器认可的,泛型的原型是Object,使用泛型是告知编译器应当将Object当做什么类型对待,以便于编译器检查类型匹配以及自动造型。
迭代器也支持泛型,由于迭代器是用来遍历某个集合元素的,所有这里指定的泛型类型与比那里的集合指定的一致即可。
迭代器指定泛型后,编译器就知道遍历的集合元素的实际类型,编译器会自动造型。
新循环,又称为增强循环, for each
新循环是JDK1.5之后推出的一个特性。新循环不取代传统for循环的工作,只用来遍历集合或数组使用。
for(String str : array){
System.out.println(str);
}
1.8之前,局部内部类想使用外部类的其他局部变量,需要在局部变量之前加上一个final才可以使用。
例如上面的download调用join进入线程阻塞,同时download是局部变量,那么局部内部类show想调用它时需要在前面加上final。如果jdk版本在1.8之前,是都需要加的,1.8之后改进无需添加