JDK1.4,1.5,1.6的区别
### JDK1.4,1.5,1.6的区别 #### JDK1.5 新特性 JDK1.5,也称为Java 5,是Java发展史上的一个重要里程碑,引入了许多新特性,极大地提高了开发效率和代码质量。这些新特性包括: 1. **泛型** - 泛型是一种在编译时检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。例如: ```java ArrayList<Integer> list = new ArrayList<Integer>(); list.add(new Integer(3)); list.add(new Integer(4)); int i = list.get(0); ``` - 在没有泛型的情况下,我们需要手动进行强制类型转换,这样不仅代码冗余,还容易出错: ```java ArrayList list = new ArrayList(); list.add(new Integer(3)); list.add(new Integer(4)); int i = ((Integer)(list.get(0))).intValue(); ``` 2. **自动装箱/拆箱** - 自动装箱是指基本数据类型被自动转换成对应的封装类,而自动拆箱则是相反的过程。 - 装箱示例: ```java Integer i = 3; // 自动装箱 ``` - 拆箱示例: ```java int j = i; // 自动拆箱 ``` 3. **增强的for循环(for-each)** - 提供了一种新的循环语法,用于遍历数组和集合等容器。 - 示例: ```java int[] a = {1, 2, 3}; for (int i : a) { System.out.println(i); } ``` 4. **静态导入(static import)** - 允许直接使用静态成员而无需指定其类名。 - 示例: ```java import static java.lang.Math.sqrt; double result = sqrt(9); ``` 5. **可变参数列表(Varargs)** - 方法可以接受不确定数量的参数,所有这些参数将被封装成数组。 - 示例: ```java public int sum(int... intList) { int sum = 0; for (int i : intList) { sum += i; } return sum; } ``` #### JDK1.6 新特性 JDK1.6,即Java 6,进一步扩展和完善了JDK1.5的功能,并增加了以下重要功能: 1. **增强的for循环** - 继续优化了JDK1.5中的增强for循环,使其更加高效和易于使用。 2. **编译时注解处理** - 引入了对注解的支持,特别是对于编译时的注解处理,提供了更强大的代码生成和验证机制。 - 内置注解包括: - `@SuppressWarnings`:用于关闭特定的编译器警告。 ```java @SuppressWarnings("deprecation") public static void selfDestruct() { Thread.currentThread().stop(); } ``` - `@Deprecated`:标记已废弃的API。 - `@Override`:确保方法确实覆盖了超类中的方法。 ```java @Override public void method() { super.method(); } ``` 3. **脚本引擎API** - 支持直接从Java程序调用脚本语言。 4. **并发工具库的改进** - 提供了更多的并发工具,如`ConcurrentHashMap`等。 5. **XML解析器的改进** - 对XML处理进行了优化,提高了性能。 6. **JavaFX预览版** - 引入了JavaFX平台的早期版本,这是一个基于Java的富客户端平台。 通过对比JDK1.4、JDK1.5和JDK1.6之间的区别,我们可以看到Java的发展历程中不断进步和完善的方向。JDK1.5通过引入泛型、自动装箱/拆箱等功能显著提高了开发效率和代码质量;而JDK1.6则在此基础上进一步增强了这些特性,并引入了更多实用的功能,使得Java成为更为强大和灵活的开发工具。
剩余6页未读,继续阅读
- 朴人博客2013-05-28一般,确实一般。新手可下
- lzq866302012-12-17还可以吧,分有点贵
- hcglc2013-02-05一般,说的不透
- dyjavatest2013-06-10还可以,就是分太高了
- 粉丝: 3
- 资源: 26
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 运用python生成的跳跃的爱心
- 基于 Java 实现的 Socket.IO 服务器 实时 Java 框架.zip
- 基于 Ant 的 Java 项目示例.zip
- 各种字符串相似度和距离算法的实现Levenshtein、Jaro-winkler、n-Gram、Q-Gram、Jaccard index、最长公共子序列编辑距离、余弦相似度…….zip
- 运用python生成的跳跃的爱心
- 包括用 Java 编写的程序 欢迎您在此做出贡献!.zip
- (源码)基于QT框架的学生管理系统.zip
- 功能齐全的 Java Socket.IO 客户端库,兼容 Socket.IO v1.0 及更高版本 .zip
- 功能性 javascript 研讨会 无需任何库(即无需下划线),只需 ES5 .zip
- 分享Java相关的东西 - Java安全漫谈笔记相关内容.zip