1、JDK 5.0 新特性
·泛型
特点:
·很好的解决了集合中对象很难管理其类型的难题。
·List<String> l = new Arraylist<String>() ;
·List < ? extends Number > 表示可以是Number类和其子类
·List < ? super Number > 表示可以使Number类和其父类
说明:
·在方法参数中使用通配符
·在方法的参数类型和返回类型中使用通用类型,通用类型是指不指定参数或者返回值的类型,常用一个大写的字母代表类型,
它能代表任何类型,需要在方法声明的返回值前用<>声明通用类型.如"public <T> String getName(T data)"的方法声中,String
前用<T>表示T是通用类型,它的data参数的类型是T,表示能接收任意类型的参数,方法的返回值是String类型
·不能new一个泛型的对象
· 静态方法不能使用类的泛型
· 静态变量不能够使用泛型定义
·枚举:枚举是一个数据类型,是一个final类,不能有子类
特点:
· final里面不能有枚举类型,枚举本来是final但是隐含的可以用匿名内部类去继承,里面却可以有abstract
·枚举类型不能有public的构造方法
说明:
· 类型不安全的枚举类型:公开静态常量
· 类型安全的枚举模式:将公开静态常量作为public,将构造方法私有,实现枚举类型
· 一个枚举值就是一个枚举对象,构造一个枚举值就是调用相应的构造参数
· values(),返回一个枚举类型所有可能值的数组
· valueOf(),为提供的字符串返回一个枚举类型,该枚举类型必须精确地匹配源代码声明
·可变参数
特点:
说明:
·增强for循环:新的for循环,格式为for(type x:type y),表示遍历数组或集合y的元素,把元素值赋给x
特点:
说明: