新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Java, J2SE, J2ME, J2EE, 以及Eclipse, NetBeans, JBuilder等Java开发环境,还有JSP, JavaServlet, JavaBean, EJB以及struts, hibernate, spring, webwork2, Java 3D, JOGL等相关技术。
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Java/Eclipse 』 → JDK5新特性汇总(与1.4对照)(转) 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 8552 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: JDK5新特性汇总(与1.4对照)(转) 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     菜籽 帅哥哟,离线,有人找我吗?双鱼座1981-2-28
      
      
      威望:5
      头衔:软件民工
      等级:研二(Sowa的知识表示写得真好!)
      文章:875
      积分:5655
      门派:XML.ORG.CN
      注册:2004/7/25

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给菜籽发送一个短消息 把菜籽加入好友 查看菜籽的个人资料 搜索菜籽在『 Java/Eclipse 』的所有贴子 点击这里发送电邮给菜籽 引用回复这个贴子 回复这个贴子 查看菜籽的博客楼主
    发贴心情 JDK5新特性汇总(与1.4对照)(转)

    JDK5新特性汇总(与1.4对照)

    1 循环
    5.0 
    for (type variable : array){
       body
    }
    for (type variable : arrayList){
       body
    }
    1.4
    for (int i = 0; i < array.length; i++){
       type variable = array[i];
       body
    }
    for (int i = 0; i < arrayList.size(); i++){
       type variable = (type) arrayList.get(i);
       body
    }

    2 泛型
    以ArrayList为例,包括创建一个容器对象和取得容器内对象操作:
    5.0
    ArrayList arrayList =  new ArrayList();
    arrayList.get(i);
    1.4
    ArrayList arrayList =  new ArrayList();
    (Type) arrayList.get(i);

    3 自动装箱拆箱
    在JDK5.0以前,在原始类型与相应的包装类之间的转化是不能自动完成的。要完成这种转化,需要手动调用包装类的构造函数:
    5.0 
    Integer wrapper = n; 
    1.4
    Integer wrapper = new Integer(n);

    在JDK5.0环境中,可以自动转化,不再需要手工干预:
    5.0 
    int n = wrapper; 
    1.4
    int n = wrapper.intValue();

    4 可变参数列表
    5.0 
    method(other params, p1, p2, p3) 
    1.4
    method(other params, new Type[] { p1, p2, p3 })

    5 可变的返回类型
    在JDK5.0以前,当覆盖父类方法时,返回类型是不能改变的。现在有新的规则用于覆盖方法。如下,一个典型的例子就是clone()方法:
    5.0 
    public Employee clone() { ... }
    ...
    Employee cloned = e.clone();
    1.4
    public Object clone() { ... }
    ...
    Employee cloned = (Employee) e.clone();



    6 静态导入
    静态导入功能对于JDK 5.0以前的版本是不支持的。
    5.0
    import static java.lang.Math;
    import static java.lang.System;
    ...
    out.println(sqrt(PI));
    1.4
    System.out.println(Math.sqrt(Math.PI));

    7 控制台输入
    JDK 5.0先前的版本没有Scanner类,只能使用JOptionPane.showInputDialog类代替。
    5.0 
    Scanner in = new Scanner(System.in);System.out.print(prompt);
    int n = in.nextInt();
    double x = in.nextDouble();
    String s = in.nextLine();
    1.4
    String input = JOptionPane.showInputDialog(prompt);
    int n = Integer.parseInt(input);
    double x = Double.parseDouble(input);
    s = input;


    8 格式化输出
    JDK5.0以前的版本没有print方法,只能使用NumberFormat.getNumberInstance来代替。
    5.0 
    System.out.printf("%8.2f", x);
    1.4
    NumberFormat formatter
       = NumberFormat.getNumberInstance();
    formatter.setMinimumFractionDigits(2);
    formatter.setMaximumFractionDigits(2);
    String formatted = formatter.format(x);
    for (int i = formatted.length(); i < 8; i++)
       System.out.print(" "); System.out.print(formatted);


    9 内容面板代理
    在JDK5.0先前的版本中,JFrame,JDialog,JApplet等类没有代理add和setLayout方法。
    5.0
    add(component)
    setLayout(manager) 
    1.4
    getContentPane().add(component)
    getContentPane().setLayout(manager)

    10 StringBuilder类
    JDK 5.0引入了StringBuilder类,这个类的方法不具有同步,这使得该类比StringBuffer类更高效。
    5.0 
    StringBuilder 
    1.4
    StringBuffer


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    重拾英语...

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/1 14:53:00
     
     softii 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:86
      门派:XHTML.ORG.CN
      注册:2008/3/26

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给softii发送一个短消息 把softii加入好友 查看softii的个人资料 搜索softii在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看softii的博客2
    发贴心情 
    怎么没人顶啊
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/3/26 20:02:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Java/Eclipse 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/2 9:52:37

    本主题贴数2,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    7,640.625ms