1、支持泛型
这条特征是JDK中最引人注目的一条特性,由于它的引入,JDK中很多的编程都变得简单多了。学习这些特性最好的方法就是做两个简单的例子,现在就通过源代码来学习。
//TestGeneric1.java
import java.util.*;
public class TestGeneric1 {
ArrayList<String> list = new ArrayList<String>();
pubilc void add(String content) {
list.add(content); //这里只能插入String类型的内容
//list.add( 123 ); error
}
}
//TestGeneric2.java
import java.util.*;
public class TestGeneric2<T> {
T name;
public T getName() {
return name;
}
public void setName(T name) {
this.name = name;
}
}
public class Test {
public static void main(String [] args) {
TestGeneric2<String> test = new TestGeneric<String>();
test.setName("111");
test.getName();
}
}
2、加强的循环
...............
String [] name = {"1", "2", "3"};
for(String test: name) {
System.out.println(test);
}
..............
3、可变参数
public void test(Object .... args) {
for(Object argument : args) {
//
}
}
4、自动装箱和解箱
这个是针对基本数据类型和其封装类来说的
Integer i = new Integer(1);
int j = i;
5、静态导入
6、枚举类
上面两个特性用途不是很广,不再介绍。还有其他的一些特性也不做解释,理由同上,有兴趣可以参考API