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 JDK,全称为Java Development ...虽然JDK1.5和1.6已经较旧,但它们仍然是学习Java历史和技术演进过程中的重要参考。如果你正在使用的是这些旧版本,确保了解其限制和已知问题,以便在必要时升级到更现代的版本。
标题中的“jdk1.5 jdk1.6 反编译 工具”指的是用于对Java字节码进行反编译的软件,这类工具能够将Java的.class文件转换回可读的.java源代码形式,这对于理解和学习已有的Java类库或者进行逆向工程非常有帮助。...
在Java EE 1.5/1.6中,JSP的关键特性包括: 1. **JSP指令**:如`page`, `include`, `taglib`,用于设置页面属性、引入其他文件和注册自定义标签库。 2. **JSP动作**:如`jsp:include`, `jsp:forward`, `jsp:params...
JDK1.5,也称为Java 5,是Java发展史上的一个重要里程碑,引入了许多新特性,极大地提高了开发效率和代码质量。这些新特性包括: 1. **泛型** - 泛型是一种在编译时检查类型安全,并且所有的强制转换都是自动和...
在JDK 1.5和1.6这两个版本中,Java语言引入了一系列重大特性,极大地提高了开发效率和代码质量。这些特性使得Java更加现代化,更适应面向对象编程的需求。以下是这些特性的详细介绍: 1. 泛型(Generic):泛型是...
这个压缩包包含的是Java EE 1.5和1.6两个版本的API文档,分别对应了两个重要的发展阶段。 1. Java EE 1.5: - EJB 3.0:这是企业Java Bean(EJB)的重大改革,引入了注解(Annotation)以简化部署和配置,使得EJB...
JDK 1.5(2004年发布)是Java发展的一个重要里程碑,引入了许多新特性,极大地提升了开发效率和代码质量。以下是一些关键的更新: 1. **泛型**:泛型允许在类、接口和方法中使用类型参数,增强了类型安全,减少了...
### JDK 1.5、1.6 和 1.7 的新特性详解 ...以上是 JDK 1.5、1.6 和 1.7 中的一些关键新特性及其示例。这些特性极大地丰富了 Java 开发者的工具箱,并为构建高质量的 Java 应用程序奠定了坚实的基础。
我们来详细探讨一下Gson的1.5、1.6和2.2这三个版本中的关键特性和变化。 1. Gson 1.5: - 发布于2010年,这是Gson的一个早期版本。 - 支持基本的JSON类型(如字符串、数字、布尔值、数组和对象)以及自定义Java...
在Java的JDK 1.5到1.7版本中,引入了一系列的新特性,极大地提升了开发效率和代码的可读性。以下是对这些新特性的详细介绍: 1. **自动装箱与拆箱**: 自动装箱允许基本类型与对应的包装类之间进行无缝转换。在JDK...
**JDK API 1.5_1.6中文电子书集合**是一份极其重要的资源,对于Java开发者来说,它是日常编程、学习和解决问题的重要参考工具。这个集合包含了JDK 1.5和1.6两个版本的API文档,以CHM(Compiled Help Manual)格式...
在1.5(也称为Java 5.0)和1.6(Java 6)这两个版本中,Java引入了许多重要的新特性,改进了性能,并优化了开发者体验。 **JDK 1.5的关键特性:** 1. **泛型(Generics)**:泛型允许在类、接口和方法中定义类型...
1.5和1.6版本之间的差异可能涉及性能改进、bug修复、新特性的添加等。例如,1.6版本可能是对1.5版本的增强,增加了新的功能或提升了性能。升级版本时,开发者需要根据具体需求和兼容性考虑是否进行迁移。 在实际...
通过这份文档,开发者可以查找和学习Java 1.5中的类、接口、方法和异常,理解它们的用途和用法,以便在实际开发中有效利用这些功能。 **JSCRIPT5.CHM**: 这可能是JavaScript 5的API文档,尽管JavaScript通常没有像...
这个压缩包文件“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年发布,引入了许多重要...
1.5版本还引入了枚举(Enums)、注解(Annotations)、自动装箱与拆箱(Autoboxing and Unboxing)、变量args(Variable Argument Lists)以及增强的for循环(Enhanced For Loop)等新特性,大大提升了Java编程的...
本资源集合了JDK 1.5、1.6和1.8的中文帮助文档,对于Java EE(Java Platform, Enterprise Edition)的开发人员来说,这些文档是极其重要的参考资料。 JDK 1.5,也被称为Java SE 5.0,引入了许多重要的改进和新特性...
Java JDK 1.5、1.6 和 1.7 版本引入了许多重要的特性,极大地提升了开发效率和代码质量。下面将详细讲解这些版本的关键更新。 ### Java JDK 1.5 新特性 1. **泛型**:泛型允许在类、接口和方法声明中指定类型参数...