java的关键特性
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应用框架的最新版本