`

JDK5新特性汇总(与1.4对照)

JDK 
阅读更多
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<type></type> arrayList =
      new ArrayList<type></type>()
ArrayList arrayList =
      new ArrayList();
arrayList.get(i)
(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
分享到:
评论

相关推荐

    旧版本JDK JDK1.4

    **Java Development Kit (JDK) 1.4:历史、特性与重要性** JDK(Java Development Kit)是Oracle公司发布的用于开发Java应用程序的软件开发工具包,它包含了编译器、调试器、文档和Java运行环境等必要组件。JDK 1.4...

    JDK1.4老版本

    这个版本发布于2003年,是Java SE(标准版)的一个关键迭代,引入了许多新特性并优化了现有功能。下面我们将详细探讨JDK 1.4的主要特点和它对早期Java框架源码研究的重要性。 1. **NIO (New Input/Output)** JDK ...

    jdk 1.4 旧版 windows zip压缩包

    在这个版本中,Java引入了许多新的特性和改进,对于Windows操作系统用户来说,这个版本的JDK在当时的软件开发环境中扮演了关键角色。 首先,JDK 1.4的主要改进之一是引入了正则表达式(Regular Expressions)的支持...

    java 开发工具 jdk 1.4 免安装版

    Java开发工具JDK 1.4免安装版是一款专为编程人员设计的Java开发环境,无需繁琐的安装过程,可以直接解压使用。JDK(Java Development Kit)是Oracle公司提供的用于开发Java应用程序的重要软件包,它包含了Java编译器...

    java-jdk1.4 新特性介绍

    标题与描述均提到了“java-jdk1.4新特性介绍”,这暗示了文章的核心将围绕Java JDK 1.4版本中的新增功能进行探讨。Java作为一款广泛使用的编程语言,其每一次更新都伴随着一系列的新特性和性能提升,而JDK 1.4也不...

    jdk1.4绿色免安装版

    **Java Development Kit (JDK) 1.4 绿色免安装版详解** JDK(Java Development Kit)是Oracle公司发布的用于开发Java应用...同时,其引入的许多新特性也为后续的Java版本奠定了基础,对整个Java生态产生了深远的影响。

    jdk1.4 linux版本安装包资源 下载

    之前好些人找我要1.4linux版本,现在分享出来

    JDK8新特性(pdf版)

    JDK8新特性 JDK8是Java开发平台的最新版本,自从1995年Java的诞生以来,Java已经发展了二十多年, Java仍是企业和开发人员的首选开发平台。JDK8新特性课程内容包括了解Java发展史、Lambda表达式、接口的增强、函数...

    jdk1.4-jdk1.4

    jdk1.4非安装版,可直接在MyEclipse等IDE工具导入jdk相应的版本。希望对你们有用处。

    JDK1.4老版本.zip

    首先,JDK1.4中最重要的新特性之一是NIO(New I/O),即非阻塞I/O。NIO提供了一种新的I/O模型,使得应用程序可以在处理I/O操作时不必一直等待,而是可以执行其他任务,提高了程序的并发性能。NIO的核心类位于`java....

    jdk1.4源代码

    JDK1.4在这个版本引入了正则表达式、NIO(New I/O)和异常链等新特性,这些都是Java开发者必须掌握的重要概念。 最后,`org`包通常用于开源组织或者标准组织的类库。在JDK1.4中,`org`可能包含了XML解析器、JUnit...

    jdk1.4绿色版本

    **Java Development Kit (JDK) 1.4 绿色版本** JDK 1.4,也常被称为 JDK 4,是Java...虽然现在最新的Java版本已经更新到了Java 17,但理解JDK 1.4的历史和特性,对于学习Java的演变历程和提升编程技能仍然非常有价值。

    jdk1.4安装文件

    这个版本的JDK引入了许多新的特性和改进,对Java开发者来说具有里程碑意义。 1. **NIO (New I/O)** JDK 1.4引入了NIO(非阻塞I/O)API,这是对传统Java I/O模型的重大改进。NIO提供了一种高效、低延迟的I/O操作...

    jdk8新特性

    jdk8新特性,百度云盘。jdk8新特性,百度云盘。jdk8新特性,百度云盘。

    JDK7新特性(完整篇)

    5. **JDK7新特性&lt;五&gt; fork/join 框架** Fork/Join框架是Java并行编程的一个重要工具,它基于分治策略,允许开发者将大任务拆分成小任务,然后并行执行,最后合并结果,显著提高了处理大规模计算任务的能力。 6. **...

    jdk5、jdk6新特性系统介绍.chm

    jdk5、jdk6新特性系统介绍.chm 系统、全面 本人自己整理的资料

    jdk1.4,jdk1.5,jdk6

    这个版本引入了许多关键的新特性,包括: 1. **异常链**:允许在抛出异常时附带先前异常的信息,帮助开发者更好地追踪问题源头。 2. **正则表达式**:通过java.util.regex包,提供强大的文本模式匹配功能。 3. **...

    jdk1.4_linux_64bit

    找了很久,官网下载的总是不对 分享上来,有针对老版本linux4的可以来这下载

Global site tag (gtag.js) - Google Analytics