JDK5新特性汇总(与1.4对照)
1 循环5.0 1.4
for (type variable : array){
body
}
for (int i = 0; i < array.length; i++){
type variable = array[i];
body
}
for (type variable : arrayList){
body
}
for (int i = 0; i < arrayList.size(); i++){
type variable = (type) arrayList.get(i);
body
}
2 泛型
以ArrayList为例,包括创建一个容器对象和取得容器内对象操作:5.0 1.4
ArrayList arrayList =
new ArrayList()
arrayList.get(i)
ArrayList arrayList =
new ArrayList();
(Type) arrayList.get(i)
3 自动装箱拆箱
在JDK5.0以前,在原始类型与相应的包装类之间的转化是不能自动完成的。要完成这种转化,需要手动调用包装类的构造函数:5.0 1.4
Integer wrapper = n; Integer wrapper = new Integer(n);
在JDK5.0环境中,可以自动转化,不再需要手工干预:5.0 1.4
int n = wrapper; int n = wrapper.intValue();
4 可变参数列表5.0 1.4
method(other params, p1, p2, p3) method(other params, new Type[] { p1, p2, p3 })
5 可变的返回类型
在JDK5.0以前,当覆盖父类方法时,返回类型是不能改变的。现在有新的规则用于覆盖方法。如下,一个典型的例子就是clone()方法:5.0 1.4
public Employee clone() { ... }
...
Employee cloned = e.clone();
public Object clone() { ... }
...
Employee cloned = (Employee) e.clone();
6 静态导入
静态导入功能对于JDK 5.0以前的版本是不支持的。5.0 1.4
import static java.lang.Math;
import static java.lang.System;
...
out.println(sqrt(PI));
System.out.println(Math.sqrt(Math.PI));
7 控制台输入
JDK 5.0先前的版本没有Scanner类,只能使用JOptionPane.showInputDialog类代替。5.0 1.4
Scanner in = new Scanner(System.in);System.out.print(prompt);
int n = in.nextInt();
double x = in.nextDouble();
String s = in.nextLine();
String input = JOptionPane.showInputDialog(prompt);
int n = Integer.parseInt(input);
double x = Double.parseDouble(input);
s = input;
8 格式化输出
JDK5.0以前的版本没有print方法,只能使用NumberFormat.getNumberInstance来代替。5.0 1.4
System.out.printf("%8.2f", x);
NumberFormat formatter
= NumberFormat.getNumberInstance();
formatter.setMinimumFractionDigits(2);
formatter.setMaximumFractionDigits(2);
String formatted = formatter.format(x);
for (int i = formatted.length(); i < 8; i++)
System.out.print(" "); System.out.print(formatted);
9 内容面板代理
在JDK5.0先前的版本中,JFrame,JDialog,JApplet等类没有代理add和setLayout方法。5.0 1.4
add(component) getContentPane().add(component)
setLayout(manager) getContentPane().setLayout(manager)
10 StringBuilder类
JDK 5.0引入了StringBuilder类,这个类的方法不具有同步,这使得该类比StringBuffer类更高效。5.0 1.4
StringBuilder StringBuffer
分享到:
相关推荐
java-jdk1.4 新特性介绍
1.4 JDK7新特性<四> NIO2.0 文件系统 . . . 1.5 JDK7新特性<五> fork/join 框架 . . . . . 1.6 JDK7新特性<六> 监听文件系统的更改 1.7 JDK7新特性<七> 遍历文件树 . . . . . . . 1.8 JDK7新特性<八>异步io/AIO ...
j2sdk java jdk java 开发工具 jdk 1.4 免安装版
jdk1.4非安装版,可直接在MyEclipse等IDE工具导入jdk相应的版本。希望对你们有用处。
JDK1.5与1.4区别JDK1.5与1.4区别JDK1.5与1.4区别
之前好些人找我要1.4linux版本,现在分享出来
jdk1.4绿色版本
这是JDK1.4的源代码,供学习参考。 它是早期发布的Jdk的源代码。
jdk8新特性,百度云盘。jdk8新特性,百度云盘。jdk8新特性,百度云盘。
JDK8新特性(pdf版)
因为听同事说官网木有jdk1.4下载了
jdk1.4老版的JDK,不常用了,有特殊需要的可以下载。
jdk5、jdk6新特性系统介绍.chm 系统、全面 本人自己整理的资料
jdk1.4,绿色版,免安装版,对于旧的jdk代码可以运行。
jdk5.0新特性介绍
JDK1.5新特性
jdk8新特性.md
转载 jdk1.5的一些新特性,希望能帮助大家!
JDK6的新特性之二:使用JAXB2来实现对象与XML之间的映射 JDK6的新特性之三:理解StAX StAX(JSR 173)是JDK6.0中除了DOM和SAX之外的又一种处理XML文档的API JDK6的新特性之四:使用Compiler API 现在我们可以用JDK6 ...