`
utopialxw
  • 浏览: 369835 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转]JDK1.4,5,6的区别

    博客分类:
  • java
 
阅读更多

JDK1.4与5的区别

1. 泛型
2 自动装箱/拆箱
3 for-each
4 static import
5 变长参数

1. 泛型 1.4之前 java util包中容器类,装的是Object对象,你要装特定的类型可以,但要强制转换,这可能导致运行时错误.
例:原来ArrayList list=new ArrayList();
list.add(new Integer(3));
list.add(new Integer(4));
int i=((Integer)(list.get(0))).parseInt();
很麻烦
现在ArrayList <Integer> list=new ArrayList <Integer> ();
list.add(new Integer(3));
list.add(new Integer(4));
int i=list.get(0).parseInt();
不用Cast,运行时错误变为编译时错误,这是进步.
类似与C++中的摸板templete.但机理不同.
2 自动装箱/拆箱
还是刚才例子
最后一句可改为
int i=list.get(0);
原始类型与对应的包装类不用显式转换,方便
3 for-each
循环的增强
int a[]={........};//初始化,略
for(int i:a)
{
......
}
不用以前的i=0;i <a.length;i++
4 static import
以前调Java.math
Math.sqrt();
现在 static import java.lang.Math.sqrt;
再 sqrt();
相当于你自己类里有这个方法
5 变长参数
int sum(int ...intlist)
{
int i,sum;
sum=0;
for(int i=0;i <intlist.length;i++)
{
sum+=list[i];
}
return sum;

}
有任意个参数,把他看作数组

 

JDK6和JDK5相比的新特性有:

http://www.ibm.com/developerworks/cn/java/j-lo-jse6/
1、instrumentation
在 Java SE 6 里面,instrumentation 包被赋予了更强大的功能:启动后的 instrument、本地代码 instrument,以及动态改变 classpath 等等。
2、Http有所增强
3、 Java 管理扩展(JMX) 架构及其框架,以及在 Java SE 5 中新引入的 JMX API -- java.lang.management 包
4、JDK 6 中新增加编译器 API(JSR 199)。利用此 API,您可以在运行时调用 Java 编译器,可以编译不同形式的源代码文件,还可以采集编译器的诊断信息。
5、Java DB 和 JDBC 4.0
6、对脚本语言的支持
Java SE 6 新引入的对 JSR 223 的支持,它旨在定义一个统一的规范,使得 Java 应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在 Java 平台上调用各种脚本语言的目的。
7、XML API 与 Web 服务
Java SE 6 中提供的 XML 处理框架,以及在此框架之上结合注释(Annotation) 技术,所提供的强大的针对 Web 服务的支持

分享到:
评论

相关推荐

    旧版本JDK JDK1.4

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

    JDK1.4老版本

    **JDK 1.4 老版本:深入理解早期Java开发环境** 在Java发展历程中,JDK 1.4是一个重要的里程碑,它为后来的Java版本奠定了基础。这个版本发布于2003年,是Java SE(标准版)的一个关键迭代,引入了许多新特性并优化...

    jdk 1.4 旧版 windows zip压缩包

    JDK 1.4是Java历史上的一个重要版本,发布于2004年,它是Java 2平台标准版(J2SE)的一部分。在这个版本中,Java引入了许多新的特性和改进,对于Windows操作系统用户来说,这个版本的JDK在当时的软件开发环境中扮演...

    jdk1.4绿色免安装版

    6. **改进的集合框架**: JDK 1.4对集合框架进行了增强,包括`Set`、`List`和`Map`接口的实现,如`TreeSet`、`TreeMap`等,提高了性能和易用性。 7. **改进的并发编程工具**: `java.util.concurrent`包首次引入,...

    JDK1.4老版本.zip

    《JDK1.4:Java发展史上的里程碑》 JDK1.4,全称Java Development Kit Version 1.4,是Java编程语言历史上的一个重要版本,由Sun Microsystems(现已被Oracle公司收购)于2002年2月13日正式发布。这个版本在Java...

    jdk1.4-jdk1.4

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

    java 开发工具 jdk 1.4 免安装版

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

    jdk1.4 json包 6个全

    标题提到的"jdk1.4 json包 6个全"指的是为Java 1.4版本提供的一个完整的JSON处理库,包含了六个相关的jar文件。 1. **commons-collections.jar**:这是Apache Commons Collections库,提供了大量的集合框架扩展,...

    jdk1.4源代码

    JDK1.4是Java开发工具包的一个重要版本,它在Java发展历程中扮演了关键角色。这个版本发布于2002年,带来了许多新的特性和改进,为后续版本奠定了基础。在此源代码中,我们可以深入理解Java语言的实现细节,以及Java...

    jdk1.4安装文件

    **Java Development Kit (JDK) 1.4 安装指南** JDK 1.4是Java编程语言的一个重要版本,由Sun Microsystems在2003年发布。它包含了Java运行环境(Java Runtime Environment, JRE)以及开发工具,如Java编译器(javac...

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

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

    axis2 jdk1.4用jar

    标题“axis2 jdk1.4用jar”指的是在Java Development Kit (JDK) 1.4环境下使用Apache Axis2的特定版本,因为Axis2是一个基于Java的Web服务框架,它允许开发人员创建、部署和管理Web服务。在这个场景中,可能是指一个...

    JDK1.4中文开发手册

    JDK 1.4虽然并未正式引入泛型,但它是泛型在Java 5中全面引入的一个前兆。泛型允许程序员在编译时检查类型安全,并且所有的强制类型转换都是自动和隐式的,提高了代码的重用性。 **2. 正则表达式(java.util.regex...

    jdk1.4,jdk1.5,jdk6

    本文将深入探讨JDK 1.4、JDK 1.5(也称为Java 5)和JDK 6这三个重要版本的关键特性。 **JDK 1.4** JDK 1.4是Java发展历程中的一个里程碑,发布于2002年。这个版本引入了许多关键的新特性,包括: 1. **异常链**:...

    jdk1.4绿色版本

    **Java Development Kit (JDK) 1.4 绿色版本** JDK 1.4,也常被称为 JDK 4,是Java平台的一个重要版本,由Sun Microsystems在2002年发布。这个版本引入了许多关键特性,提升了Java语言的性能、稳定性和安全性,为...

    JDK1.4.0.17 for win64

    标题提到的“JDK1.4.0.17 for win64”是一款适用于Windows 64位系统的早期版本JDK,特别适合那些需要兼容旧项目或研究历史版本Java特性的开发者。 **JDK 1.4.0.17 特性回顾** 1. **NIO (New I/O)**: JDK 1.4引入了...

    JDK1.4工程下json解析包集合(内含6个jar包).zip

    本压缩包文件"JDK1.4工程下json解析包集合"提供了6个关键的jar包,它们是专为JDK1.4环境设计的,以解决在低版本JDK中处理JSON对象的问题。以下是这六个jar包的详细介绍: 1. **commons-collections-3.2.1.jar**:...

    JDK1.4 运行struts2

    例如,注解支持是在JDK5引入的,所以在JDK1.4下你不能使用注解进行配置。 - **库版本**:确保所有依赖库都是与JDK1.4兼容的。有些库可能需要较新的JDK才能运行,所以需要特别注意选择正确的版本。 - **性能**:...

Global site tag (gtag.js) - Google Analytics