`

[转]java 1.5和1.6中的新特性

    博客分类:
  • JAVA
 
阅读更多

java 1.5和1.6中的新特性

JDK5新特性(与1.4相比)【转】

1 循环

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为例,包括创建一个容器对象和取得容器内对象操作:

1.5 ArrayList<Type> arrayList =new ArrayList<Type>(); arrayList.get(i)

1.4 ArrayList arrayList =new ArrayList();  (Type) arrayList.get(i)

3 自动装箱拆箱

在JDK5.0以前,在原始类型与相应的包装类之间的转化是不能自动完成的。要完成这种转化,需要手动调用包装类的构造函数,在JDK5.0环境中,可以自动转化:

1.5 int a = 0; Integer wrapper = a;    int n = wrapper;

1.4 Integer wrapper = new Integer(n);    int n = wrapper.intValue();

4 可变的返回类型

在JDK5.0以前,当覆盖父类方法时,返回类型是不能改变的。现在有新的规则用于覆盖方法。如下,一个典型的例子就是clone()方法:

1.5 public Employee clone() { ... }

    ...

    Employee cloned = e.clone();

1.4 public Object clone() { ... }

    ...

    Employee cloned = (Employee) e.clone();

5 静态导入

静态导入功能对于JDK 5.0以前的版本是不支持的。

import static java.lang.Math;

import static java.lang.System;

...

1.5 out.println(sqrt(PI));

1.4 System.out.println(Math.sqrt(Math.PI));

6 控制台输入

JDK 5.0先前的版本没有Scanner类,只能使用JOptionPane.showInputDialog类代替。

1.5 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;

7 格式化输出

JDK5.0以前的版本没有printf方法,只能使用NumberFormat.getNumberInstance来代替。

1.5 System.out.printf("%8.2f", x);

1.4 NumberFormat formatter= NumberFormat.getNumberInstance();

    String formatted = formatter.format(x);

    for (int i = formatted.length(); i < 8; i++)

    System.out.print(" "); System.out.print(formatted);

8 内容面板代理

在JDK5.0先前的版本中,JFrame,JDialog,JApplet等类没有代理add和setLayout方法。

1.5 add(component);  setLayout(manager);

1.4 getContentPane().add(component);getContentPane().setLayout(manager);

9 StringBuilder类

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

 

JDK6的新特性(转)

1 SystemTray类

在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray,前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序.

2 使用JAXB2来实现对象与XML之间的映射

JAXB是Java Architecture for XML Binding的缩写,可以将一个Java对象转变成为XML格式,反之亦然。

3 新增StAX

StAX(The Streaming API for XML)是JDK6.0中除了DOM和SAX之外的又一种处理XML文档的API

4 新增Compiler API

可以用JDK6 的Compiler API去动态编译Java源文件。这个特性对于用到动态编译的应用程序相当有用, 比如JSP Web Server,当我们手动修改JSP后,是不希望需要重启Web Server才可以看到效果的,这时候我们就可以用Compiler API来实现动态编译JSP文件

5 轻量级Http Server

JDK6提供了一个简单的Http Server API,,程序员必须自己实现HttpHandler接口,HttpServer会调用HttpHandler实现类的回调方法来处理客户端请求。

6 插入式注解处理API(Pluggable Annotation Processing API)

插入式注解处理API提供一套标准API来处理Annotations,它把method, package, constructor, type, variable, enum, annotation等Java语言元素映射为Types和Elements, 从而将Java语言的语义映射成为对象。

7 用Console开发控制台程序

JDK6中提供了java.io.Console类专用来访问基于字符的控制台设备.

8 Web服务元数据(Web Services metadata)

9 更简单,更强大的JAX-WS

Java Architecture for XML Web Services的缩写,是一种用Java和XML开发Web Services应用程序的框架。

10 脚本语言支持(Scripting)

JDK6增加了对脚本语言的支持,原理上是将脚本语言编译成bytecode,这样脚本语言也能享用Java平台的诸多优势,包括可移植性,安全等,另外,由于现在是编译成bytecode后再执行,所以比原来边解释边执行效率要高很多。

11 JTable的排序和过滤

原来的JTable基本上是只能显示数据,在JDK6新增了对JTable的排序和过滤功能

 

本文转自:http://www.cnblogs.com/o-andy-o/archive/2012/04/11/2442610.html

分享到:
评论

相关推荐

    java JDK1.5,1.6版本,和安装

    Java JDK,全称为Java Development ...虽然JDK1.5和1.6已经较旧,但它们仍然是学习Java历史和技术演进过程中的重要参考。如果你正在使用的是这些旧版本,确保了解其限制和已知问题,以便在必要时升级到更现代的版本。

    jdk1.5 jdk1.6 反编译 工具

    标题中的“jdk1.5 jdk1.6 反编译 工具”指的是用于对Java字节码进行反编译的软件,这类工具能够将Java的.class文件转换回可读的.java源代码形式,这对于理解和学习已有的Java类库或者进行逆向工程非常有帮助。...

    java ee 1.5 1.6 api

    在Java EE 1.5/1.6中,JSP的关键特性包括: 1. **JSP指令**:如`page`, `include`, `taglib`,用于设置页面属性、引入其他文件和注册自定义标签库。 2. **JSP动作**:如`jsp:include`, `jsp:forward`, `jsp:params...

    JDK1.4,1.5,1.6的区别

    JDK1.5,也称为Java 5,是Java发展史上的一个重要里程碑,引入了许多新特性,极大地提高了开发效率和代码质量。这些新特性包括: 1. **泛型** - 泛型是一种在编译时检查类型安全,并且所有的强制转换都是自动和...

    JDK1.5和1.6新增特性[借鉴].pdf

    在JDK 1.5和1.6这两个版本中,Java语言引入了一系列重大特性,极大地提高了开发效率和代码质量。这些特性使得Java更加现代化,更适应面向对象编程的需求。以下是这些特性的详细介绍: 1. 泛型(Generic):泛型是...

    JAVA EE API-1.5&1.6.

    这个压缩包包含的是Java EE 1.5和1.6两个版本的API文档,分别对应了两个重要的发展阶段。 1. Java EE 1.5: - EJB 3.0:这是企业Java Bean(EJB)的重大改革,引入了注解(Annotation)以简化部署和配置,使得EJB...

    jdk1.5、1.6压缩包

    JDK 1.5(2004年发布)是Java发展的一个重要里程碑,引入了许多新特性,极大地提升了开发效率和代码质量。以下是一些关键的更新: 1. **泛型**:泛型允许在类、接口和方法中使用类型参数,增强了类型安全,减少了...

    jdk1.5/1.6/1.7新特性

    ### JDK 1.5、1.6 和 1.7 的新特性详解 ...以上是 JDK 1.5、1.6 和 1.7 中的一些关键新特性及其示例。这些特性极大地丰富了 Java 开发者的工具箱,并为构建高质量的 Java 应用程序奠定了坚实的基础。

    Gson1.5/1.6/2.2三个版本

    我们来详细探讨一下Gson的1.5、1.6和2.2这三个版本中的关键特性和变化。 1. Gson 1.5: - 发布于2010年,这是Gson的一个早期版本。 - 支持基本的JSON类型(如字符串、数字、布尔值、数组和对象)以及自定义Java...

    JDK1.5-1.6-1.7新特性

    在Java的JDK 1.5到1.7版本中,引入了一系列的新特性,极大地提升了开发效率和代码的可读性。以下是对这些新特性的详细介绍: 1. **自动装箱与拆箱**: 自动装箱允许基本类型与对应的包装类之间进行无缝转换。在JDK...

    JDK_API 1.5_1.6中文电子书集合

    **JDK API 1.5_1.6中文电子书集合**是一份极其重要的资源,对于Java开发者来说,它是日常编程、学习和解决问题的重要参考工具。这个集合包含了JDK 1.5和1.6两个版本的API文档,以CHM(Compiled Help Manual)格式...

    jdk中文参考1.5和1.6API

    在1.5(也称为Java 5.0)和1.6(Java 6)这两个版本中,Java引入了许多重要的新特性,改进了性能,并优化了开发者体验。 **JDK 1.5的关键特性:** 1. **泛型(Generics)**:泛型允许在类、接口和方法中定义类型...

    JTA 分布式事务 XAPool 1.5和1.6的所有jar包,源码包

    1.5和1.6版本之间的差异可能涉及性能改进、bug修复、新特性的添加等。例如,1.6版本可能是对1.5版本的增强,增加了新的功能或提升了性能。升级版本时,开发者需要根据具体需求和兼容性考虑是否进行迁移。 在实际...

    API文档jdk1.5及1.6 中英文文档

    通过这份文档,开发者可以查找和学习Java 1.5中的类、接口、方法和异常,理解它们的用途和用法,以便在实际开发中有效利用这些功能。 **JSCRIPT5.CHM**: 这可能是JavaScript 5的API文档,尽管JavaScript通常没有像...

    jdk 1.5:1.6:1.7.zip

    这个压缩包文件“jdk 1.5:1.6:1.7.zip”包含了三个不同版本的JDK:1.5、1.6和1.7,它们都是Java历史上的重要版本,对Java的发展起着关键作用。 **JDK 1.5(也称为Java 5.0)** JDK 1.5在2004年发布,引入了许多重要...

    jdk1.5/1.6合集

    1.5版本还引入了枚举(Enums)、注解(Annotations)、自动装箱与拆箱(Autoboxing and Unboxing)、变量args(Variable Argument Lists)以及增强的for循环(Enhanced For Loop)等新特性,大大提升了Java编程的...

    jdk帮助文档中文 1.5, 1.6 ,1.8

    本资源集合了JDK 1.5、1.6和1.8的中文帮助文档,对于Java EE(Java Platform, Enterprise Edition)的开发人员来说,这些文档是极其重要的参考资料。 JDK 1.5,也被称为Java SE 5.0,引入了许多重要的改进和新特性...

    Java JDK1.5、1.6、1.7新特性整理

    Java JDK 1.5、1.6 和 1.7 版本引入了许多重要的特性,极大地提升了开发效率和代码质量。下面将详细讲解这些版本的关键更新。 ### Java JDK 1.5 新特性 1. **泛型**:泛型允许在类、接口和方法声明中指定类型参数...

Global site tag (gtag.js) - Google Analytics