日期:2014-05-20  浏览次数:20727 次

大家能给我举几JDK1.5的新特性吗?谢谢
JDK1.5的新特性,能帮我举几个例子吗?

------解决方案--------------------
JDK5.0新特性之自动装箱和拆箱
http://user.qzone.qq.com/7338367/blog/144
JDK5.0新特性之foreach与数组
http://user.qzone.qq.com/7338367/blog/145
JDK5.0新特性之StringBuilder类
http://user.qzone.qq.com/7338367/blog/147
JDK5.0新特性之java.util.Arrays类新特性
http://user.qzone.qq.com/7338367/blog/150
JDK5.0新特性之不定长度参数
http://user.qzone.qq.com/7338367/blog/157
JDK5.0新特性之方法重写
http://user.qzone.qq.com/7338367/blog/158
JDK5.0新特性之import静态成员
http://user.qzone.qq.com/7338367/blog/161
JDK5.0新特性之enum枚举类型
http://user.qzone.qq.com/7338367/blog/162
JDK5.0新特性之泛型
http://user.qzone.qq.com/7338367/blog/189
------解决方案--------------------
1. 变参
  public static void main(String[] args) {
    // add 中的参数可以是多个
    System.out.println(add(1,2,3,4,5,6,7,8,9,10));
  }

  public static int add(int...a) {
    int sum = 0;
    for(int k : a) {
      sum += k;
    }
    return sum;
  }

2. foreach 循环
  String[] strs = { "abc ", "def ", "123 ", "456 "};
  for(String str : strs) {
    System.out.println(str);
  }

3. 泛型
  List <String> list = new ArrayList <String> ();
  list.add( "abc "); // 仅能添加 String 类型的数据
  String s0 = list.get(0); // 取出时不需要再进行强制类型转换

4. 自动拆装箱(自动在基本类型和包装类型之间转换)
  int k = 5;
  Integer in = new Integer(3);
  in = 5;
  k++;
  k = in;

5. 静态导入
  import static java.lang.Math.sin;
  public class Test {
    public static void main(String[] args) {
      System.out.println(sin(10.0)); // 无须使用 Math.sin 了
    }
  }

6. 枚举
  public class Test3 {
    enum Color {BLACK, WHITE, RED, BLUE};
    public static void main(String[] args) {
      Color color;
      color = Color.BLACK;
      System.out.println(color);
    }
  }

我想起来的基本上就是这些了。