JDK 1.4和JDK1.6之间有什么区别

Vip*_*ade 2 java

我使用JDK 1.4创建了项目.现在我想在我的项目中使用JDK 1.6版本.为此需要执行哪些步骤.我想知道代码中需要进行哪些更改才能获得JDK 1.6功能.基本上我在讨论JDK 1.6中添加的功能.如果任何一个列出更改它是非常有帮助的.

提前致谢..............................

Inc*_*ito 17

最好看到1.4和1.5之间的差异,然后是1.5和1.6之间的差异.您可以在官方网站上查看每个版本的新功能,但下面是一个小小的年表...

JDK 1.0(1996年1月23日)橡木

  • 初始发行

JDK 1.1(1997年2月19日)

  • 重新调整AWT事件模型
  • 内部类添加到语言中
  • 的JavaBeans
  • JDBC
  • RMI

J2SE 1.2(1998年12月8日)游乐场通过J2SE 5.0的这个及后续版本被追溯重新命名为Java 2和版本名称"J2SE"(Java 2平台,标准版)取代JDK以区分基础平台和J2EE(java 2平台,企业)版)和J2ME(java 2平台,微版).

  • Strictfp关键字
  • 反射
  • Swing api集成到核心类中
  • JVM配备了jit编译器
  • Java插件
  • Java IDL
  • corba互操作性的IDL实现
  • 馆藏框架

J2SE 1.3(2000年5月8日)红隼

  • 包括热点jvm
  • JavaSound
  • JNDI包含在核心库中
  • Java平台调试器架构(jpda)
  • 修改了RMI以支持与corba的可选兼容性

J2SE 1.4(2002年2月6日)梅林

  • 断言关键字
  • 常用表达
  • 异常链接(允许异常封装原始的低级异常)
  • Internet协议版本6(IPV6)支持
  • 非阻塞nio(新输入/输出)
  • 记录API
  • Image i/o api用于以jpeg和png等格式读取和写入图像
  • 集成的XML解析器和XSLT处理器(JAXP)
  • 集成的安全和加密扩展(JCE,JSSE,JAAS)
  • Java Web开始

J2SE 5.0(2004年9月30日)老虎[最初编号为1.5]

  • 泛型:为集合提供编译时(静态)类型安全性,并且无需大多数类型转换(类型转换).
  • 元数据:也称为注释; 允许使用其他数据标记语言结构(如类和方法),然后可以通过元数据感知实用程序对其进行处理.
  • Autoboxing/unboxing:原始类型(如int)和原始包装类(如整数)之间的自动转换.
  • 枚举:enum关键字创建一个类型安全的有序值列表(例如day.monday,day.tuesday等).以前,这只能通过非类型安全常量整数或手动构造的类(类型安全枚举模式)来实现.
  • Swing:新的skinnable外观和感觉,称为synth.
  • Var args:方法的最后一个参数现在可以使用类型名称后跟三个点来声明(例如Void drawtext(string ... Lines)).在调用代码中,可以使用该类型的任意数量的参数,然后将它们放在要传递给方法的数组中,或者调用代码可以传递该类型的数组.
  • 针对每个循环进行了增强:for循环语法使用特殊语法进行扩展,以迭代数组或任何可迭代的每个成员,例如标准集合classesfix以前破坏的java内存模型语义,它定义了线程如何通过内存进行交互.
  • rmi对象的自动存根生成.
  • 静态导入包java.util.concurrent中的并发实用程序.
  • Scanner类,用于解析来自各种输入流和缓冲区的数据.
  • 断言
  • StringBuilder类(在java.lang包中)
  • 注释

Java SE 6(2006年12月11日)mustang sun用java se替换了名称"J2SE",并从版本号中删除了".0".Beta版本于2006年2月和2006年6月发布,最终发布于2006年12月11日.目前的版本更新为20.

  • 支持旧的win9x版本下降.
  • Scripting lang支持:用于与脚本语言集成的通用API,以及内置的mozilla javascript rhino集成
  • 核心平台的显着性能改进和摆动.
  • 通过JAX-WS JDBC 4.0支持改进了Web服务支持
  • Java编译器API:允许java程序以编程方式选择和调用java编译器的API.
  • 将JAXB升级到2.0版:包括集成stax解析器.
  • 支持可插入注释
  • 许多GUI改进,例如在API中集成swingworker,表格排序和过滤,以及真正的摆动双缓冲(消除灰色区域效果).

Java se 6 update 10在最终用户可用性方面的重大改进.

  • Java Deployment Toolkit,一组javascript函数,用于简化applet和java web start应用程序的部署.
  • Java Kernel,一个小型安装程序,仅包含最常用的jre类.增强的更新程序.
  • 增强的版本控制和pack200支持:不再需要服务器端支持.
  • Java快速入门,改善冷启动时间.
  • 使用direct3D和硬件加速改进了Windows上java2D图形基元的性能.
  • 一种新的Swing外观和感觉称为NIMBUS并基于synth.
  • 下一代Java插件:applet现在在一个单独的进程中运行,并支持Web启动应用程序的许多功能.

Java se 6 update 12此版本包括备受期待的64位Java插件(仅适用于64位浏览器),Windows Server 2008支持以及java和JAVAFX应用程序的性能改进.

...........

您可以登录维基百科直到最新更新.

  • 请注意,这可以在这里找到:http://en.wikipedia.org/wiki/Java_version_history.(我更喜欢一个简单的链接到维基百科,而不是拷贝''''''' (2认同)

And*_*s_D 7

在我看来,Java 1.4.2以来最突出的四个增强功能是

  • 泛型
  • 枚举
  • 增强了for循环和
  • 注释

还有很多额外的类和API增强功能,但是如果你想"升级"你的代码,我建议你使用泛型并用增强的for循环替换标准的for循环来重构.两者都可以在没有重大代码更改的情况下完成,清理代码(可以删除大量代码行)并提高可读性.使用泛型可能会揭示一些隐藏的错误;)