黑马程序员技术交流社区

标题: jdk5.0新加入的特性 [打印本页]

作者: 马马耶夫岗    时间: 2016-4-21 08:48
标题: jdk5.0新加入的特性
– 掌握jdk5.0中出现的新特性
• 泛型(Generics)
• 增强的“for”循环(Enhanced For loop)
• 自动装箱/自动拆箱(Autoboxing/unboxing)
• 类型安全的枚举(Type safe enums)
• 静态导入(Static import)
• 可变参数(Var args)
1、泛型(Generics)
(1) 泛型是JDK1.5中一个最重要的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小地抛出ClassCastExceptions的可能。
(2)在JDK1.5中,你可以声明一个集合将接收/返回的对象的类型
(3)如果使用泛型,只要代码在编译时没有出现警告,就不会遇到运行时ClassCastException
2、增强的“for”循环(Enhanced For loop)
For-Each循环的加入简化了集合的遍历
(1)其语法如下
– for(type element : array) {
     System.out.println(element)....

}
3、 自动装箱/自动拆箱(Autoboxing/unboxing)
自动装箱/拆箱大大方便了基本类型数据和它们包装类的使用。
• 自动装箱:基本类型自动转为包装类.(int>> Integer)
• 自动拆箱:包装类自动转为基本类型.(Integer >> int)
4、类型安全的枚举(Type safe enums)
     定义枚举类型时本质上就是在定义一個类别,只不过很多细节由编译器帮您完成了,所以某些程度上,enum关键字的作用就像是class或interface。
JDK1.5加入了一个全新类型的“类”-枚举类型。为此JDK1.5引入了一个新关键字enum. 我们可以这样来定义一个枚举类型
public enum Color
{
    Red,
    White,
    Blue
}
• 然后可以这样来使用Color myColor = Color.Red.
• 枚举类型还提供了两个有用的静态方法values()和valueOf(). 我们可以很方便地使用它们,例如
• for (Color c : Color.values())

      System.out.println(c);
5、静态导入(Static import)
   要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。使用静态导入可以使被导入类的所有静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名,不过,过度使用这个特性也会一定程度上降低代码的可读性。
6、可变参数(Var args)
   可变参数使程序员可以声明一个接受可变数目参数的方法。注意,可变参数必须是方法声明中的最后一个参数




作者: biu    时间: 2016-4-21 14:35
学习了
作者: 菊花爆满山    时间: 2016-4-21 14:44
很好的解析




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2