java的关键特性
java2 添加了大量新特性 swing和集合框架 改进了java虚拟机和各种编程工具 最重要影响的是Thread类 建议不在使用该类的 suspend() resume() stop() 等方法
j2se 1.4 增强了java 添加了新的关键字assert 链式异常 以及基于通道的io子系统
j2se1.5 泛型 注解(annotation) 自动装箱和自动拆箱 枚举 增强的for-each风格和for循环 可变长度参数(varargs) 静态导入 格式化的i/o 并发实用工具
javase 7 String现在能够控制switch语句 二进制整型字面值 数值字面值中的下划线 扩展的try语句 称为带资源的try(try-with-resources) 语句 这种 try语句支持自动资源管理(例如,当流(stream)不再需要时,现在能够自动关闭它们) 构造泛型实例时的类型推断(借助菱形运算符"<>") 对异常处理进行了增强单个 catch字句能够捕获两个或更多个异常(multi-catch)并重新抛出的异常提供了更好的类型检查 对与某些方法(参数长度可变)类型关联的编译器警告进行了改进 尽管语法没有发生变化并且对警告具有更大的控制权 Fork/Join框架 NIO 并行编程提供重要支持 并行编程通常是指有效使用具有多个处理器(包括多核系统)的计算机的技术 多核环境提供的优点是可以在相当大的程度上提高程序的性能 简化同时执行的任务的创建和使用 自动使用多个处理器
javase 8 lambda表达式 函数式编程 流api stream 对数据执行管道操作 并针对lambda表达式做了优化 另一个重要的新包 java.util.function 新的时间 和 日期 api 类型注解 以及在对数组进行排序时使用并行处理等 jdk8 捆绑了对javafx8的支持 javafx8是java新GUI应用框架的最新版本