JDK 5 ~ 10 新特性倾情整理!

JDK 5 ~ 10 新特性倾情整理!

最近连 JDK11都在准备发布的路上了,大家都整明白了吗?也许现在大部分人还在用6-8,8的新特性都没用熟,9刚出不久,10-11就不用说了。

为了大家对JDK有一个全面的了解,下面我为大家整理了JDK5~10的所有关键新特性!

JDK5新特性

  1. 自动装箱与拆箱
  2. 枚举
  3. 静态导入
  4. 可变参数(Varargs)
  5. 内省(introspector)
  6. 泛型(Generic)
  7. For-Each循环

JDK6新特性

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

JDK7新特性

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

JDK8新特性

  1. 接口的默认方法
  2. Lambda表达式
  3. 函数式接口
  4. 方法与构造函数引用
  5. 扩展了集合类
  6. 新的Date API
  7. Annotation多重注解
  8. streams(流)
  9. parallel streams(并行流)
  10. Map数据结构改进

JDK9新特性

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

JDK10新特性

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

怎么样,这些新特性都知道多少?都用过多少?多学习这些新特性,对写代码的效率、逼格、技能成长、就业还是会很有帮助的。

原文地址:https://www.cnblogs.com/zhukaixin/p/9618145.html

时间: 2024-10-05 20:35:19

JDK 5 ~ 10 新特性倾情整理!的相关文章

jdk1.5-1.10新特性

从网上搜集摘录的jdk特性,在这里记录下来以便自我学习. jdk5新特性    1.自动装箱和拆箱    2.枚举    3.静态导入    4.可变参数    5.內省       是Java语言对Bean类属性.事件的一种缺省处理方法.例如类A中有属性那么,那我们可以通过getName,setName来得到其值或者设置新的值.通过getName/setName来访问name属性,这就是默认的规则.Java中提供了一套API用来访问某个属性的getter,setter方法,通过这些API可以使

JDK各版本新特性总结

JDK各版本新特性总结 JDK 1.7 新特性  1.switch中可以使用string字符串了 2.<>的运用, List<String> tempList = new ArrayList<>(); 即泛型实例化类型自动推断 3.语法上支持集合,而不一定是数组 final List<Integer> piDigits = [ 1,2,3,4,5,8 ]; 对Java集合(Collections)的增强支持,摒弃了Java集合接口的实现类,如:ArrayLi

Windows 10 新特性 -- Bing Maps 3D地图开发入门(一)

本文主要内容是讲述如何创建基于 Windows Universal App 的Windows 10 3D地图应用,涉及的Windows 10新特性包括 Bing Maps 控件.Compiled data bindings (x:Bind),SplitView 和Hamburger. 本文中的示例源代码已在github 上共享( https://github.com/gaoxuesong/navigado ). 获取Bing Maps密钥 在 Universal Windows App 中使用必

JDK 1.5 新特性

前言:为什么会出现新特性呢?   新的技术的出现就是为了解决老的问题,Java语言随着自身的不断发展,对那些不利于提高开发率的技术进行了改进. 1.静态导入 静态导入可以导入静态方法,这样就不必写类名而可以直接省略类名调用静态方法了. 语法:import static 包名.类名.静态方法; 也可以直接导入某个类中的所以静态方法. 语法:import static 包名.类名.*; Java 5.0 代码示例: 1 package com.tolvgx.day01; 2 import stati

JDK各版本新特性!

1.JDK1.5 新特性 1.自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中.自动拆箱的过程:每当需要一个值时,被装箱对象中的值就被自动地提取出来,没必要再去调用intValue()和doubleValue()方法.自动装箱,只需将该值赋给一个类型包装器引用,java会自动创建一个对象.自动拆箱,只需将该对象值赋给一个基本类型即可.java——类的包装器类型包装器有:Double,Float,Long,Integer,Short,Char

JDK 1.8新特性Lambda入门

网上关于java lambda的例子很多,但是这些五花八门的例子很不常见不常用,最后导致初学者望而却步,其实我们抓住lambda的本质之后,会发现lambda还是很好理解的.毕竟,java8设计lambda的初衷是给开发者提供便利,而不是制造障碍. lambda表达式本质是匿名方法,下面是一些lambda表达式: (int x, int y) -> x + y () -> 42 (String s) -> { System.out.println(s); } 第一个lambda表达式接收

java8 新特性精心整理

前言 越来越多的项目已经使用 Java 8 了,毫无疑问,Java 8 是Java自Java 5(发布于2004年)之后的最重要的版本.这个版本包含语言.编译器.库.工具和 JVM 等方面的十多个新特性.在本文中我们将学习这些新特性,并用实际的例子说明在什么场景下适合使用. 引用:本文参考了这两篇文章,加以自己的理解,整理成一份最容易理解的 Java8 新特性文章,有少部分章节可能内容一致,但绝对不是抄袭,只是为了文章的完整性,大部分常用的地方加了我自己的理解和示例. https://blog.

java8 新特性精心整理(全)

前言 越来越多的项目已经使用 Java 8 了,毫无疑问,Java 8 是Java自Java 5(发布于2004年)之后的最重要的版本.这个版本包含语言.编译器.库.工具和 JVM 等方面的十多个新特性.在本文中我们将学习这些新特性,并用实际的例子说明在什么场景下适合使用. 引用:本文参考了这两篇文章,加以自己的理解,整理成一份最容易理解的 Java8 新特性文章,有少部分章节可能内容一致,但绝对不是抄袭,只是为了文章的完整性,大部分常用的地方加了我自己的理解和示例. https://blog.

JDK 1.8 新特性之Date-Time API

来源:请点击查看 1.8之前的日期类: 线程不安全:java.util.Date 这个类线程不安全,而且所有日期类都是可变的. 时间处理麻烦:默认的开始日期从1900年,不支持国际化,不提供时区支持,所以经常算出来的时间不是中国时间. 设计不好:java初学者接触到导包的时候,总会导错包,比如java.util和java.sql包中都有日期类,类名却是一样的. 日期和时间 Instant 本质上是一个数字时间戳.可以从a中检索当前的Instant Clock.这对于某个时间点的日志记录和持久性非