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

解决方案 »

  1.   

    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
      

  2.   

    大部分摘自林信良的《Java JDK5.0学习笔记》
    最新版本是《Java JDK6.0学习笔记》
      

  3.   

    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);
        }
      }我想起来的基本上就是这些了。