黑马程序员技术交流社区

标题: 【JDK5.0特性】 总结① [打印本页]

作者: 黑马-王康    时间: 2012-10-6 08:45
标题: 【JDK5.0特性】 总结①

关于JDK5.0不仅是会简化我们的编码的编写,同时是面试时常被问道。所以这里小康也在慢慢总结,望和大家分享。

1、JDK5.0新特性 之 ForEache循环
① 格式  
for ( 类型 变量 : Collection 集合|数组 )  { // }
  例如:  for( String s : list ) { }
② 高级for注意点
  Foreach只用于遍历;若要对元素进行操作则使用 Iterator ;

传统for和高级for的区别?
① 传统for可以完成对语句执行很多次,因为可以控制循环的增量和条件。
② 高级for是一种简化形式。它必须有被遍历的目标。该目标要么是数组,要么是collection单例集合。
③ 对数组的遍历如果仅仅是获取数组中的元素,可是使用高级for.
④ 如果要对数组的角标进行操作建议使用传统for.

使用高级for来操作Map集合两种方式:
  //第一种:使用for遍历map键的集合
  for(Integer key : map.keySet()){
   String value=map.get(key);
   System.out.print(key+"::"+value);
  }
  //第二种:使用for遍历整个map集合
  for(Map.Entry<Integer, String> me:map.entrySet()){
   Integer key=me.getKey();
   String value=me.getValue();
   System.out.print(key+"::"+value);
  }

2、JDK5.0特性 之 函数可变参数
① 格式
   Public static int newAdd ( int ... arr ) {  }  //
② 注意点
  函数的可变参数其实就是一个数组,但是接收到是数组的元素,自动将这些元素封装成数组,从而简化了调用者的书写。同时,可变参数类型,必须定义在参数列表的结尾。

3、JDK5.0特性 之 静态导入

Import static java.util.Collections.sort // 静态导入,其实导入的是类中的静态成员;
Import staitc java.util.Collection.* // 导入全部静态成员;


     





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