IT学习者 | 文章大全 | 技术文档 | 桌面壁纸 | 实用查询 | 网络电台 | 成语 | 歇后语 | 网址 | 下载 | 周公解梦 | 生日密码 | 电视剧365 | Flash
 您现在的位置: IT学习者 >> 文章大全 >> 网络编程 >> Java/JSP

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

【 作者:李娟编译    来源:天极网  更新时间:2004-9-22 | 字体:

  桌面客户端

  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="\uD840\uDC08";
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本来就是一个非常好用而且富有生产力的语言,而所有的即将到来的新特性又会大大地增强使用它的乐趣。

文章共5页,当前在第5页 9 7 [1] [2] [3] [4] [5] 8 :
相 关 文 章
没有相关文章
相 关 软 件
没有相关下载

音乐
画心 放生 天亮了 牡丹江 那滋味 擦肩而过 放手去爱 北京欢迎你 依然在一起 吻得太逼真 牵手的右前方 坐上火车去拉萨 如果爱能早些说出来
心碎 稻香 从新爱 别碰我 魔杰座 红楼梦中 为你而活 一定要爱你 等爱的玫瑰 失落非主流 越单纯越幸福 最后一次的温柔 孤独的时候可以抱你
光荣 火花 下雨天 小酒窝 樱花草 为你写诗 无可取代 无情的温柔 寂寞才说爱 忘不掉的伤 爱上你是个错 陪你一起看草原 地球人都知道我爱你
假如 相思 女儿红 有缘人 舍不得 我的答铃 如何是好 外滩十八号 我们的纪念 摇滚怎么了 和寂寞说分手 爱上你是我的错 爱情里没有谁对谁错
加入收藏留言建议自助友情链接普通友情链接站长的Blog
版权所有   COPYRIGHT 2002-2008 ★IT学习者★ ALL RIGHTS RESERVED.