为了大家对JDK有一个全面的了解,下面是我从网上查找并整理了JDK5以后的所有关键新特性!(将会持续更新中)

JDK5新特性

  • 自动装箱与拆箱
  • 枚举
  • 静态导入
  • 可变参数(Varargs)
  • 内省(introspector)
  • 泛型(Generic)
  • For-Each循环

JDK6新特性

  • Desktop类和SystemTray类
  • 使用JAXB2来实现对象与XML之间的映射
  • 理解STAX
  • 使用Compiler API
  • 轻量级 Http Server API
  • 插入式注解处理 API
  • 使用Console开发控制台程序
  • 对脚本语言的支持
  • Common Annotations
  • Java GUI界面的显示
  • 嵌入式数据库Derby
  • Web服务元数据
  • Jtable的排序和过滤
  • 更简单更强大的JAX-WS

JDK7新特性

  • switch中可以使用字符串了
  • 泛型实例化类型自动推断
  • 自定义自动关闭类
  • 新增一些读取环境信息的工具方法
  • Boolean类型反转,空指针安全,参与位运算
  • 两个char之间的equals
  • 安全的加减乘除|sd
  • 对Java集合( Collections)的增强支持
  • 数值可加下划线
  • 支持二进制数字
  • 在try/catch异常扑捉中,一个catch可以写多个异常类型用|隔开
  • 可以不必要写finally语句来关闭资源,只要你在try()的括号内部定义要使用的资源

JDK8新特性

  • 接口的默认方法
  • Lambda表达式
  • 函数式接口
  • 方法与构造函数引用
  • 扩展了集合类
  • 新的Date API
  • Annotation多重注解
  • streams(流)
  • parallel streams(并行流)
  • Map数据结构改进

JDK9新特性

  • Jigsaw模块化项目
  • 简化进程API
  • 轻量级JSON API
  • 钱和货币的API
  • 改善锁竞争机制
  • 代码分段缓存
  • 智能java编译
  • http2.0客户端
  • kulla计划

JDK10新特性

  • 局部变量的类型推断
  • GC改进和内存管理
  • 线程本地握手
  • 备用内存设备上的堆分配
  • 其他Unicode语言 - 标记扩展
  • 基于Java的实验性JIT编译器
  • 开源根证书
  • 根证书颁发认证(CA)
  • 将JDK生态整合单个存储库
  • 删除工具javah

JDK11新特性

  • 基于嵌套的访问控制
  • 动态类文件常量
  • 改进 Aarch64 内联函数
  • Epsilon:No-Op 垃圾收集器
  • 删除 Java EE 和 CORBA 模块
  • HTTP 客户端(标准)
  • Lambda 参数的本地变量语法
  • Curve25519 和 Curve448 密钥协议
  • Unicode 10
  • 运行记录仪
  • ChaCha20 和 Poly1305 密码算法
  • 启动单文件源代码程序
  • 低开销堆分析
  • 传输层安全性(TLS)1.3
  • ZGC:可扩展的低延迟垃圾收集器
  • 弃用 Nashorn JavaScript 引擎
  • 弃用 Pack200 工具和 API

最新文章

  1. Python攻关之Django(一)
  2. myql Connect
  3. 【USACO 2.4】The Tamworth Two
  4. 让所有的浏览器都支持html5
  5. xps 文件操作笔记
  6. backbone todo example
  7. poj2265
  8. iOS设备下添加button的按下效果
  9. Kendo UI for Angular 2 控件
  10. 面试题-JDBC
  11. 装饰模式(Decorator)
  12. Google2016 面试题 吹气球 区间dp
  13. 使用 AudioContext 播放音频 解决 谷歌禁止自动播放音频
  14. BSGS算法及扩展
  15. SSO 单点登录
  16. JAVA面对对象(五)——接口
  17. shell执行class或jar
  18. Linux内核分析——第六周学习笔记
  19. npm安装包卡住不动的解决
  20. fstream 和 iostream

热门文章

  1. 05_Jedis操作Redis
  2. linux漏洞分析入门笔记-栈溢出
  3. Android 自定义View之自绘控件
  4. Python学习系列----第五章 模块
  5. DevExpress控件水印文字提示 z
  6. php配置优化-生产环境应用版
  7. Qt socket制作一个简单的文件传输系统
  8. OA环境搭建及卸载操作帮助文档
  9. 【转载】#438 - Benefits of Using Interfaces
  10. PythonTip(2)