`
isiqi
  • 浏览: 16494510 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

J2SE 1.5版本的新特性一览

阅读更多

文章来源:互联网 作者:supertoto(翻译)/CSDN.Net

  到了2003的年末,J2SE1.5的beta版本就将发布了。这次发布和现在已经发布的J2SE1.4的两个更新1.4.1和1.4.2都如2003年的JavaOne大会预期的发布。如果你没有参加这次大会,或者想重新回顾一下,那么下面就是这次大会的简要内容。

   J2SE 1.4.1 and 1.4.2 Releases

  当1.4.1(开发代号“Hopper”)在2002年9月发布以及它的后续版本1.4.2(开发代号“Mantis”)在2003年1月如期发布的时候,已经修复了超过4000个的bug,并且还在继续的修复中。

  在J2SE1.5的新特性中,将添加一些众人期待已久的功能,比如对Itenium CPU的完全支持;Swing的用户将看到两个全新的内建Look & Feels,一个是Windows XP风格,一个GTK风格;同时启动时间上也有改进。

  在服务器端的增强主要包含了两个新增的GC,一个并行标记清扫算法(concurrent mark and sweep algorithm)和类似年轻空间收集(parallel young space collector)。这两个新的GC能通过编译的参数来调用:-XX:+UseConcMarkSweepGC 和 -XX:+UseParallelGC。

  接下来,如何运用这些参数来调整系统的最佳性能就是我们在J2SE1.5中需要学习和理解的了。

  J2SE 1.5 Release

  J2SE 1.5(开发代号“Tiger”)是Java平台和语言上的一个重要修改,目前主要包括了15个JSR的请求和其他一些类似的更新。这次的Release主要关注于几个关键的主题:主要是品质,监视和管理,性能和可扩展性,轻松的开发以及桌面客户端。

  Ease of Development(轻松的开发)

  你可能已经听到过了关于减轻开发难度而做的Java语言上的修改。这次J2SE根据JSR的要求实现以下几个JSR:JSR 201 包含了4个修改;JSR 175的核心是支持元数据(metadata),而JSR 14则规范了泛型。

  元数据功能提供了声明式的开发,并且取代了一些工具的代码生成和维护功能。泛型提升了无需手动转型(manual casting)的代码复用,通常manual casting都会带来类型安全性上的一些问题。

 另外的四个修改分别是:

  用for循环来遍历容器(Collection 类型),而不需要显式的声明容器的迭代器(Iterator);

  枚举类型提供了超越类似final static int的,增强的类型安全性;

  当在泛型中使用基本数据类型(Primitive Types)的时候提供自动装箱(autoboxing)功能(原来的泛型中是不能使用基本类型的);

  引入了静态常量(static constants)类改进显式的共享一个静态数据;

  为了实现轻松的开发,除了语言上的修改之外,还有一些额外的东西,比如一些怀念printf函数的会发现它又回来了;一个新的并发工具(在JSR 166中提及)将使得多线程编程变的更加简单轻松。

  Scalability and Performance(可扩展性和性能)

  J2SE 1.5版本将承诺改进可扩展性和性能,尤其是在启动时间和内存印记(memory footprint)上,将使得用户能以最快的速度发布一个应用程序。从JSR 163上将实现内建的性能工程(Performance ergonomics)和个功能强劲的API profile工具。

  Monitoring and Manageability(监视和管理)

  监视和管理是Tiger中的一个主要特性。那些在J2EE平台上使用JMX的开发者将非常开心的看到这样的特性能在J2SE中实现。通过对JVM的监视,将允许对已发布的应用程序健康性的完全检查,包括对底层内存泄漏检测,错误处理甚至是API 堆栈跟踪(stack trace)的监视。

  Core XML Support(核心的XML支持)

  J2SE 1.5的介绍被修改为XML的核心平台,表示Java的核心API将包括了XML1.1,SAX 2.0和DOM Level3。Web service方面的API,JAX-RPC,和JAXB将继续出现在Web Service的包中,在以后的新版本中这些API将被添加到核心API中去。

  Desktop Client(桌面客户端)

  最后一个重点的新特性是桌面客户端。这将带来几个内建的新的Look & Feels支持,并且增强了对皮肤(skins)的支持。除了启动速度和内存印记的增强,桌面开发者又多了几个值得期待的新特性。

  Unicode 3.1 Support(对Unicode 3.1的支持)

  32位的代理字符(surrogate character)支持将会很谨慎的添加到新的版本中,所以1.5版本将仍然使用16位的char类型。

  New IO Support(新的IO支持)

  新版本将提供对异步IO的支持,并且支持在平台中适当的地方开拓更深入的使用这些API。

  有了J2SE 1.4.2和J2SE1.5,Java的开发者们将拥有一个激动人心的一年。

分享到:
评论

相关推荐

    j2se1.5中文api

    《J2SE1.5中文API详解》 Java 2 Platform, Standard Edition (J2SE) 1.5,也被称为Java SE 5.0,是Java编程语言的一个重要版本,它引入了大量的新特性和改进,对Java开发者来说具有里程碑式的意义。J2SE 1.5中文API...

    J2SE 1.5帮助文档

    J2SE帮助文档英文版。包含java库函数的说明用法等。

    Collections & Generics in J2SE 1.5

    ### Collections与Generics在J2SE 1.5中的应用 #### 快速回顾Collections 在深入了解Generics之前,我们先快速回顾一下Java中的Collections框架。Collections是Java平台的一个核心特性,它为开发者提供了一组丰富...

    J2SE 1.3,1.4,1.5,1.6,1.7,1.8 API.zip

    3. J2SE 1.5 (Java 5.0) API: 重大更新,引入了泛型、枚举类型、可变参数、自动装箱与拆箱、增强的for循环(foreach)、注解(Annotation)等新特性。还引入了类型安全的集合接口,如List,Set和Map, V>,提高了代码...

    j2se API 1.5 文档

    j2se API 1.5 文档

    ee.j2se-1.5.0.jar

    jar包,官方版本,自测可用

    J2SE1.5 注释语法

    而从JDK1.5开始,注释语法提供了更为强大的功能。 我们先谈谈注释语法本身,它有时候也称为meta-data :“描述数据的数据” 。一般来说它们可以被用来生成文档,检查代码间依赖关系,帮助编译器作语法检查。时下比较...

    jdk1.8,亲测可用

    1998年12月8日,Sun公司发布了第二代Java平台(简称为Java2)的3个版本:J2ME(Java...2004年9月30日,J2SE1.5发布。为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0) 2005年6月,Java SE 6正式

    J2SE各个版本帮助文档

    - **J2SE 5.0**:重命名了版本号,从1.5开始,引入了泛型、枚举、可变参数、自动装箱/拆箱以及注解等语言特性。 - **Java SE 6**:加强了GUI、数据库连接池、Web服务支持,并引入了JSR 166(并发工具包)。 - **...

    J2SE 5.0新特性精解

    标题:“J2SE 5.0新特性精解” 描述:“对J2SE 5.0中的一些新特性进行了精辟的讲解。” J2SE 5.0是Java Standard Edition的一个重大更新,它引入了一系列的新特性和改进,旨在提高开发效率、提升性能以及增强平台...

    J2SE 5.0专题 之 语言特性

    自 Java 1.4 升级至 5.0 版本以来,开发者们对新版本中的诸多改进和新特性充满了期待。为了更好地理解 J2SE 5.0 中的重要语言特性,本文将详细解析这些特性,并探讨它们的实际应用场景。 #### 1.2 准备工作 在深入...

    j2se-js:J2SE框架JavaScript移植

    4. **ES6和TypeScript支持**:考虑到现代JavaScript的特性,如ES6的类和模块,以及TypeScript的类型系统,移植的库应该兼容这些新特性,以提高代码质量和可维护性。 ### 三、贡献者和社区 项目由多个贡献者共同...

    坦克大战J2SE版本

    总的来说,《坦克大战J2SE版本》是一个集成了J2SE众多核心特性的项目,它既是对J2SE技术的实践,也是学习和研究J2SE的好教材。通过分析和重构这个游戏,开发者可以深入掌握Java编程,提升在GUI设计、事件处理、多...

    JavaCookBook(2nd)

    讲解了j2se1.4-j2se1.5 api的核心部分,为E文

    J2SE/J2ME帮助文档

    J2SE 1.5(也称为Java 5.0)是一个重要的版本,引入了泛型、枚举、注解、自动装箱拆箱以及增强的for循环等新特性,极大地提高了代码的可读性和维护性。`J2EE1.5.chm`文件很可能是这个版本的J2EE帮助文档,虽然标题中...

    2022年J2SE5.0新特性之使用代理服务器Java教程.docx

    Java 2 Standard Edition (J2SE) 5.0,也称为 Java 5.0,引入了许多新特性,其中一项重要改进是对于代理服务器支持的增强。在J2SE 5.0之前,配置代理服务器相对复杂,但现在,Java提供了一种更灵活的方式来设置和...

    J2SE1.6 JDK API中文版(CHM格式)

    J2SE 1.6版本是Java发展的一个重要里程碑,它包含了众多的改进和新特性。例如: 1. **泛型**:在J2SE 1.5引入,但在1.6得到进一步完善。泛型提高了代码的类型安全性和可读性,允许开发者在编译时检查类型,避免了...

    java一个简单的即时通讯工具的设计与开发(源代码+论文).zip

    通过对开源即时通讯Linux...本系统基于j2se1.5,j2ee1.4,使用Eclipse等作为开发工具,在开发过程中用到了时下流行的重构开发方法,优化了系统的设计。力图使系统具有安全、高效、实用、支持在不同系统平台运行等特点。

Global site tag (gtag.js) - Google Analytics