T086学习网 | 站长学院 | 技术文档 | 成语 | 歇后语 | 帝国时代 | 代码收藏 | IP地址查询 | 生活百科 | 生日密码 | CSS压缩 | 用户评论 | 欣欣百宝箱

“老虎”来了 J2SE1.5新功能一览

【 天极网作者:李娟编译 更新时间:2004-09-22 | 字体:
[导读]  虽然Java版本从1.0发展到1.4.2,但Java语言本身一直没有什么大的变化,只是增加了少量关键字,所以业界一直在呼吁对Java语言进行修正,以适应新的开发技术。2004年2月Sun发布了代号为“虎”的Java 2标准版( J2SE...

  桌面客户端

  Java桌面客户端保留了Java平台的一个关键组成部分,并且这一点成了 J2SE 1.5 中许多改进的焦点。

  Beta2版包含了许多前面提到的在启动期间和内存大小方面的改善,J2SE1.5不仅更快,而且Swing工具包又有了一个新的主题,名为Ocean。通过基于J2SE 1.4.2中的更新,在GTK外观和Windows XP外观上有更进一步的改善。


Windows XP

Linux/RedHat

  具有最新 OpenGL 驱动程序并且选择了图形卡的 Linux 和 Solaris 用户,可以使用下面的运行时属性从 Java2D 获得本机硬件加速:

java -Dsun.java2d.opengl=true -jar Java2D.jar

  Linux 版本也具有快速的 X11 Toolkit,叫做 XAWT,默认情况下是启用的。如果您需要与 motif 版本进行比较,可以使用下面的系统属性:

java -Dawt.toolkit=sun.awt.motif.MToolkit -jar Notepad.jar

  X11工具包还使用XDnD协议,所以你可以在Java和其它像StarOffice或者Mozilla这样的应用程序之间拖放简单的组件。

  其他特性

  支持核心XML

  J2SE 1.5引入了几个核心XML平台的修订版,包括使用Namespaces和XML 1.1,XML Schema,SAX 2.0.2,DOM第三层支持以及使用快速的XLSTC编译器。

  除了支持核心XML之外,未来版本的 Java Web Services Developer Pack 将交付最新的 Web 服务标准:JAX-RPC & SAAJ (WSDL/SOAP)、JAXB、XML Encryption and Digital Signature,以及用于注册的 JAXR。

  辅助字符支持

  32 位的辅助字符支持作为传输到 Unicode 4.0 支持的一部分,已经慎重地添加到该平台。辅助字符被编码一对特殊的 UTF16 值,以生成一个不同的字符或者码点(codepoint)。一个代理对(surrogate pair)是一个高 UTF16 值和后面的一个低 UTF16 值的组合。这些高值和低值来自一个特殊范围的 UTF16 值。

  一般来说,当使用 String 或者字符序列时,核心 API 库将透明地为您处理新的辅助字符。但是因为 Java "char" 仍然保留为 16 位,所以非常少的一些使用 char 作为参数的方法,现在有了足够的可以接受 int 值的方法,其中 int 值可以代表新的更大的值。特别是 Character 类,具有附加的方法来检索当前的字符和接下来的字符,以便检索辅助的码点值,如下所示:

String u="uD840uDC08";
System.out.println(u+"+ "+u.length());
System.out.println(Character.isHighSurrogate(u.charAt(0)));
System.out.println((int)u.charAt(1));
System.out.println((int)u.codePointAt(0));

  JDBC RowSet

  在新版本Java中实现了五个新的JDBC RowSet类。最有价值的是CachedRowSet和WebRowSet。RowSet对象,与ResultSet对象不同,操作的时候可以不一直连接在数据库或者其他数据源上。这样,就不需要为连接一个数据源而付出高昂的代价,它们比ResultSet对象更加轻量级。CachedRowSet包含一个从数据库取得的非存储数据行集合,如果需要的话,它可以及时地同步化。此外WebRowSet实现可以用XML格式读写RowSet。

  下面的代码片段将显示创建使用一个WebRowSet对象是多么容易。

Class.forName("org.postgresql.Driver");
WebRowSetImpl wrs = new WebRowSetImpl();
wrs.setCommand("SELECT COF_NAME,TOTAL FROM COFFEES");
wrs.setUsername("postgres"); wrs.setPassword("");
wrs.setUrl("jdbc:postgresql:test");
wrs.execute();
// executes command and populates webset all coffees
wrs.absolute(1);
// moves cursor to the first row of wrs
wrs.updateInt(2, 10);
// reset total field to 10
wrs.updateRow();
// finishes edits to this row
wrs.acceptChanges();
// writes new total to the data source
wrs.writeXml(System.out);
// also exports rowset in XML format
wrs.close();

  小结

  总之,Tiger是一个以开发者为中心的版本。自Java语言诞生后,Java的发展速度就像是一个起飞的火箭一样,原因就在于它触动了开发者的心灵,点燃了他们的热情。这个版本的开发依然是基于这个思想。

  我们很幸运能有机会最早接触这些语言的新特性,使用它们是一种乐趣。在现有的各种开发语言中,Java本来就是一个非常好用而且富有生产力的语言,而所有的即将到来的新特性又会大大地增强使用它的乐趣。

上一页 [1] [2] [3] [4] 5
  • 转载请注明来源:IT学习网 网址:http://www.t086.com/ 向您的朋友推荐此文章
  • 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系我们,我们会尽快予以更正。
  • 了解这些字:
  • 更多
    留言建议ASP探针PHP探针站长Enjoy的Blog
    © 2017 T086学习网 - T086.com(原itlearner.com)
    RunTime:15.86ms QueryTime:7