JAVA7 新特性介绍(官方公布)中文版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java7 新特性集合(中文版)
Java 7平台标准版文档
甲骨文有两个产品实现Java平台标准版(Java SE)7:Java SE的开发工具包(JDK),7和Java SE的运行环境(JRE)7。
JDK 7中的JRE 7的一个超集,并包含在JRE 7的一切,再加上开发applets 和应用程序所必需的编译器和调试器等工具。
JRE7提供了类库,Java虚拟机(JVM),和其他运行使用Java编程语言编写的applets和应用程序所需的组件。
下面的概念图说明了Java组件技术:
文档之“新”
文档定期更新,以提供在Java平台上的新功能的深入了解信息的开发。
一些最近的更新包括:
1.Swing
包括以下主题:
JLayerClass Swing包中的新组件,可支持自定义绘制
NimbusLook & Feel Swing包中最新的U组件,可支持自定义皮肤
Heavyweightand Lightweight Components Swing包中的最新属性,可实现透明和半透明窗体
Shapedand Translucent Windows Swing包中的最新组件,可实现自定义形状窗体Hue-Saturation-Luminance(HSL) Color Selection in JColorChooser Class色彩选择器,可支持色彩饱和度和亮度
Image 2 TranslucentWindow
Image 3 GradientWindow
Image 4 ShapedWindow 2. Java SE 7的网络增强
URLClassLoader.close方法已被添加。
这种方法有效地消除了如何支持从一个特定的代码库,特别是在JAR文件中加载的类和资源更新的实现的问题。
有关更多信息,请参阅合为URLClassLoader。
套接字直接协议(SDP)提供获得高性能的网络连接;在Java教程,请参阅了解套接字直接协议。
3. Java SE 7在Collections Framework的增强
已加入TransferQueue接口,这是一个完善的BlockingQueue接口。
类LinkedTransferQueue 实现TransferQueue的接口。
4. 客户端JRE 性能–快速参考
Java的丰富互联网应用程序(RIA)技术日趋成熟。
在每一个Java运行时环境(JRE)软件版本的新功能被添加。
此快速参考帮助您跟上充满活力的技术和实施工作在所有版本的客户端JRE软件优雅的RIA解决方案。
快速参考提供有关在每个版本的JRE软件与Java SE 6 update 10的发布开始中添加了重要的功能的信息。
窗口拖动的applet可以装饰一个默认或自定义的标题;看到请求和自定义可拖动的小程序Applet的装饰。
以下增强功能已JNLP文件的语法; JNLP文件语法:(1)OS元素现在可以包含特定版本的Windows,如Windows Vista或Windows 7,在信息和资源的属性。
(2)的应用程序可以使用在快捷元素的安装属性,指定要安装他们的愿望。
安装的应用程序的Java Web Start缓存被清除时删除,但可以明确地使用Java控制面板删除。
(3)的Java Web Start应用程序可以部署不指定codebase属性;无代码库部署JNLP文件可以被嵌入到一个HTML页面; JNLP文件中嵌入applet标签。
您可以检查applet的状态变量,而它加载,以确定是否该applet是准备从JavaScript 代码来处理请求;处理与事件处理程序的初始化状态。
您现在的控制窗口的装修风格,并从快捷方式启动一个applet的标题,或一拖再拖的浏览器;看到请求和定制开发可拖动的小程序Applet的装饰。
5. Java XML 技术增强
本版本中包含的Java API,用于XML处理(JAXP)1.4.5支持Java用于XML绑定(JAXB)的2.2.3的架构,并支持Java API的XML Web服务(JAX - WS的)2.2.4。
6. ng 包
潜在的死锁多线程,非分层委托定制的类加载器被淘汰;见多线程在Java SE 7的自定义类加载器。
7.Java 虚拟机
非Java语言的Java虚拟机支持Java SE 7中引入了一个新的JVM指令,它简化了在JVM 上的动态类型编程语言的实施。
垃圾收集器是一个服务器式的垃圾收集器,它取代并发标记- 清除收集(CMS)的。
Java HotSpot虚拟机性能增强
8. Java I/O
java.nio.file包和其相关的包,java.nio.file.attribute,提供访问文件系统的文件I / O和全面的支持;看到文件的I / O(特色NIO.2)。
NIO的代表为非阻塞I / O。
(1)目录<Java home> /样本/ NIO / chatserver /包含示例演示java.nio.file包中包含新的API。
(2)目录<Java home> /演示/ NIO / zipfs /包含NIO.2的NFS(网络文件系统)文件系统的示例演示。
9. 安全
9.1 一个已添加新的本地供应商提供了几种基于ECC算法(ECDSA / ECDH);看到SUN的PKCS #11提供的支持算法在Java中的PKCS#11参考指南。
9.2弱加密算法现在可以被禁用的,见附录D:禁用加密算法的PKI的Java程序员指南和禁用加密算法(Disabled Cryptographic Algorithms)在Java安全套接字扩展(JSSE)的参考指南。
SSL / TLS的相关
9.3 Various增强功能已被添加到Java安全套接字扩展。
10. 并发
fork / join框架,这是基于对ForkJoinPool类,Executor接口的一个实现。
它的设计,有效地运行一个大量使用的工作线程池的任务。
一个“工作窃取技术”是用来保持忙碌的所有工作线程,充分利用多个处理器。
查看的fork / join Java教程。
目录<Java home> /样本/ forkjoin /包含样品,演示的fork / join框架。
ThreadLocalRandom类无需使用伪随机数的线程之间的争,见并发随机数。
Phaser类是一个新的同步的障碍,类似的CyclicBarrier。
11. Java 2D
新的基于XRender - Java 2D渲染管线,支持现代的基于X11的桌面,提供图形性能,在系统属性中看到的Java 2D技术xrender标志。
现在的JDK列举和显示通过的方法,如GraphicsEnvironment.getAvailableFontFamilyNames 安装的OpenType / CFF字体,这些字体也能被Font.createFont方法识别。
见选择字体索引。
TextLayout的类支持藏文。
libfontconfig,字体配置API,用于选择字体,使用Linux的一些实现的逻辑字体;见Fontconfig索引。
12. 国际化
Unicode 6.0.0被支持了,见Java教程的Unicode。
目录<Java home> / demo/jfc/Font2DTest /包含了演示Java的Unicode 6.0的支持得例子。
Java SE 7中可以容纳其ISO 4217代码确定了新的货币,详见Currency类。
13. Java 编程语言
以下增强功能已被添加到Java语言:
1.二进制类型。
2.在数值类中使用下划线。
3.在switch语句中使用字符串。
4. 泛型实例创建的类型推断。
5. 实现了当使用可变方法做泛型的非具体化类型时编译器警告和报错。
6. try-with-resources异常处理。
6.捕获多个异常类型和重新抛出改良型检测异常。
14. JDBC 4.1
JDBC 4.1引入了以下特点:
增添了使用一个try-with-resources语句自动关闭Connection, ResultSet, and Statement 类型资源的功能。
详见Processing SQL Statements.下的Closing Connections 索引。
RowSet的1.1:引进的RowSetFactory接口和RowSetProvider类,这使你通过JDBC驱动程序创建row sets的所有类型。
详见Using JdbcRowSet Objects中的Using the RowSetFactory Interface。