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

时间:2010-06-09 05:48:16

标签: java

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

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

7 个答案:

答案 0 :(得分:17)

答案 1 :(得分:7)

我认为,自Java 1.4.2以来最突出的四个增强功能

  • 泛型
  • 枚举
  • 增强了for-loop和
  • 注解

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

答案 2 :(得分:4)

  

我使用JDK 1.4创建了项目。现在我想在我的项目中使用JDK 1.6版本。为此,需要采取哪些步骤。

实际上,(几乎)没有什么需要开始使用JDK 1.6运行JDK 1.4应用程序。几乎在所有情况下,您只需要使用JDK 1.6编译器重新编译代码并在JDK 1.6 JVM中运行它。您可能遇到的唯一问题是:

  • 如果您的代码使用“enum”作为标识符,则需要将其更改为其他内容。 enum是一个以Java 1.5开头的关键字。

  • 如果您的代码直接依赖于Sun专有/内部类,则可能需要处理未公布的API更改。

  • 您可能会发现某些官方API类或方法已被标记为已弃用。

  • 每个版本的API实现/行为都会发生少量变化,可能会影响您的应用程序。这些通常在升级文档中突出显示。

一旦您的应用程序在Java 1.6上运行,您就可以考虑是否以及何时开始使用Java 1.5语言扩展以及类库中的新/增强API。

  

意味着我想知道代码中需要进行哪些更改才能获得JDK 1.6功能。

几乎不需要进行任何更改。但显然,如果您想要或需要使用新功能,则需要更改代码才能执行此操作。

Wikipedia拥有an summary在各种Java版本中所做的最重要的更改。


<强>更新

截至2014年5月,Java 6已经“终结”,Java 8已经发布了一个月左右(没有重要的早期版本号播放)。你现在应该考虑转向至少Java 7,可能还有Java 8。

同样的原则适用。重新编译并运行您的回归测试,您很可能会很好。然后开始学习Java 8语言扩展的所有内容。

答案 3 :(得分:1)

答案 4 :(得分:1)

6.0中添加了很多更改。

然而,所有1.4代码都将顺利运行。 有关该版本的进一步参考,请参阅以下链接

http://en.wikipedia.org/wiki/Java_version_history#Java_SE_6_.28December_11.2C_2006.29

希望它有所帮助。

答案 5 :(得分:0)

这些slides涵盖了1.5扩展的重要细节,并提供了代码示例。

答案 6 :(得分:0)

1.5中的volatile关键字的行为有很大差异 - 更远离C ++行为的C#行。但它只会使代码更安全。所以没有代码更改。