为了大家对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

JDK5后的特性整理的更多相关文章

  1. Java JDK1.5、1.6、1.7新特性整理(转)

    原文链接:http://www.cnblogs.com/tony-yang-flutter/p/3503935.html 一.Java JDK1.5的新特性 1.泛型: List<String& ...

  2. Java JDK1.5、1.6、1.7新特性整理

    转载请注明出处:http://www.cnblogs.com/tony-yang-flutter 一.Java JDK1.5的新特性 1.泛型: List<String> strs = n ...

  3. Day07 jdk5.0新特性&Junit&反射

    day07总结 今日内容 MyEclipse安装与使用 JUnit使用 泛型 1.5新特性 自动装箱拆箱 增强for 静态导入 可变参数方法 枚举 反射 MyEclipse安装与使用(yes) 安装M ...

  4. JDK5的新特性:泛型、可变参数、静态导入

    数组可以在创建的时候就指定存放的数据类型,这样放入不同类型的时候就会发生编译错误. 而集合却可以存储多种不同类型,这样的话如果是遍历的时候在集合中装了好多不同的数据类型的时候,十分容易发生类型转换错误 ...

  5. Java JDK5.0新特性

    JDK5.0新特性 虽然JDK已经到了1.8 但是1.5(5.0)的变化是最大的 1. 增强for循环 foreach语句 foreach简化了迭代器 作用: 对存储对象的容器进行迭代 (数组, co ...

  6. JavaSE 学习笔记之Jdk5.0新特性(十九)

    Jdk5.0新特性: Collection在jdk1.5以后,有了一个父接口Iterable,这个接口的出现的将iterator方法进行抽取,提高了扩展性. --------------------- ...

  7. Java JDK 1.5 1.6 1.7 新特性整理

    Java JDK 1.5的新特性 1.泛型 List<String> strs = new ArrayList<String>();//给集合指定存入类型,上面这个集合在存入数 ...

  8. JDK5.0新特性 (Day_07)

      JDK5.0新特性   目录 静态导入 自动装箱/拆箱 for-each循环 可变参数 枚举 JDK 5.0 新特性简介 JDK 5.0 的一个重要主题就是通过新增一些特性来简化开发,这些特性包括 ...

  9. Java基础和JDK5.0新特性

    Java基础 JDK5.0新特性 PS: JDK:Java Development KitsJRE: Java Runtime EvironmentJRE = JVM + ClassLibary JV ...

随机推荐

  1. CentOS安装QQ2012

    QQ想必大家都会用,在windows系统下一般都是使用客户端软件,但是在linxu系统下就没有想windows那样的客户端了.下面就次啊用wine在CentOS中安装腾讯QQ2012.

  2. 学习JVM虚拟机原理总结

    0x00:JAVA虚拟机的前世今生 1991年,在Sun公司工作期间,詹姆斯·高斯林和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,允许程序多平台上运行.后来,这项工作就演变 ...

  3. xml linq

    这里讲解一下linq对xml的基本操作,包括: 新建xml.新建节点 查询节点 插入属性.插入节点 替换节点 在这里我封装了一些常用的方法: public class XmlHelper { /// ...

  4. Python 列表(list)操作

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  5. simple2.py

    #coding: utf-8 import xlsxwriter workbook = xlsxwriter.Workbook('chart.xlsx') worksheet = workbook.a ...

  6. 关于 org.hibernate.TransientObjectException 异常

    在Hibernate的关联关系中,如果一个对象A 持有 对象 B 的引用,如果先保存 A ,再保存B,那么会出现 org.hibernate.TransientObjectException 异常. ...

  7. POJ 最小球覆盖 模拟退火

    最小球覆盖:用半径最小的球去覆盖所有点. 纯粹的退火算法,是搞不定的,精度不够,不然就会TLE,根本跑不出答案来. 任取一点为球心,然后一点点靠近最远点.其实这才是最主要的. 因为:4个点确定一个球, ...

  8. HashMap面试知识点

    HashMap的工作原理是近年来常见的Java面试题. 几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如 ...

  9. Hibernate Validator数据校验框架常用注释

    使用前先配置maven,加入依赖: <dependency> <groupId>org.hibernate</groupId> <artifactId> ...

  10. spring 跨域 CORS (Cross Origin Resources Share) 跨域

    Spring提供了三种方式跨域 1.CorsFilter 过滤器 2.<mvc:cors> Bean(全局,推荐使用) 3.@CrossOrigin注解 以上三种方式本质都是用来配置Cor ...