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


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



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330905.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 内存模型 JMM 详解

转载自 Java 内存模型 JMM 详解JMM简介 Java Memory Model简称JMM, 是一系列的Java虚拟机平台对开发者提供的多线程环境下的内存可见性、是否可以重排序等问题的无关具体平台的统一的保证。(可能在术语上与Java运行时内存分布有歧义,后者指堆、方法区、线程栈等内存…

多种代码块

代码块 1.概念 代码块其实就是一对{ },根据其放的位置不同,它的特性也不同 2.分类 (1)构造代码块 位置:类中方法外 作用:提取构造方法中共性的代码,每次执行构造方法都会执行。 (…

spring boot 入门-使用spring boot构建简单应用

目的&#xff1a;建立一个简单的联系人列表&#xff1b; 使用 spring boot maven 进行构建 【0】文件结构如下&#xff1a; 【1】pom.xml 如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.o…

object面试题

equals方法 public class Demo {public static void main(String[] args) {String s1 "abc";StringBuilder sb new StringBuilder("abc");//System.out.println(sb.append("a"));//s1是字符串,则equals为字符串比较内容,// 由于比较对象不为字…

Jodd - Java界的瑞士军刀轻量级工具包

转载自 Jodd - Java界的瑞士军刀轻量级工具包&#xff01; Jodd介绍 Jodd是对于Java开发更便捷的开源迷你框架&#xff0c;包含工具类、实用功能的集合&#xff0c;总包体积不到1.7M。 Jodd构建于通用场景使开发变得简单&#xff0c;但Jodd并不简单&#xff01;它能让你把事情做…

spring boot 入门荔枝

【0】README spring boot 的4个核心功能介绍&#xff1a; 1. 自动配置&#xff1a; 无需 java配置或 xml配置&#xff0c;spring boot 会自动配置bean &#xff1b; 2. 起步依赖 &#xff1a; 为项目提供依赖管理&#xff0c;特别是解决了 各个 依赖jar 包的兼容性问题&…

基本数据类型与字符串的转换

基本数据类型与字符串的转换 1.字符串转化成其他类型 口诀:需要转成什么类型就用什么类型的包装类调用方法 byte Byte short Short int Integer long Long char Character float Float double Double boolean Boolean2.其他类型转…

Tomcat Get请求的巨坑

转载自 Java程序员注意&#xff1a;Tomcat Get请求的巨坑&#xff01; Tomcat8.5&#xff0c;当Get请求中包含了未经编码的中文字符时&#xff0c;会报以下错误&#xff0c;请求未到应用程序在Tomcat层就被拦截了。 Tomcat报错&#xff1a; java.lang.IllegalArgumentExceptio…

spring boot actuator 入门荔枝

1.创建maven 项目&#xff0c; 通过 http://start.spring.io/ 构建项目结构 2. 3个核心文件内容 ReadinglistApplicatoin.java package com.tangrong;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplicat…

BigDecimal习题

BigDecimal习题 1.定义一个double类型的数组 double[] array{1.2, 0.6, 0.01, 3.2, 5.56, 7.21}; 2.使用BigDecimal求数组中元素的平均值&#xff0c;保留2位小数(四舍五入) 注意&#xff1a;每一个元素都需要封装为BigDecimal对象&#xff0c;才能进行运算&#xff0c;运算的…

Spring Boot 发布 jar 包转为 war 包秘籍。

转载自 Spring Boot 发布 jar 包转为 war 包秘籍。Spring Boot是支持发布jar包和war的&#xff0c;但它推荐的是使用jar形式发布。使用jar包比较方便&#xff0c;但如果是频繁修改更新的项目&#xff0c;需要打补丁包&#xff0c;那这么大的jar包上传都是问题。所以&#xff0c…

java的几种对象(PO,VO,DAO,BO,POJO)解释

本文转自&#xff1a; http://blog.csdn.net/bzhxuexi/article/details/8227808 Java的几种对象(PO,VO,DAO,BO,POJO)解释 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录&#xff0c;多个记录…

Redis 的 4 大法宝,2018 必学中间件

转载自 Redis 的 4 大法宝&#xff0c;2018 必学中间件&#xff01;Redis是什么&#xff1f;全称&#xff1a;REmote DIctionary ServerRedis是一种key-value形式的NoSQL内存数据库&#xff0c;由ANSI C编写&#xff0c;遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、…

数据交换方法

数据交换方法 一.定义三方变量 【代码实现常用】 int a9; int b10;//定义第三方变量 int tempa; ab; btemp;System.out.println("a"a);//a10 System.out.println("b"b);//b9二.基本位运算&#xff08;^&#xff09; 概念&#xff1a; 参加运算的两个数据…

高级 Java 必须突破的 10 个知识点

转载自 高级 Java 必须突破的 10 个知识点&#xff01; 工作多少年了&#xff0c;还在传统公司写if / for 等简单的代码&#xff1f;那你就真的要被社会淘汰了&#xff0c;工作多年其实你与初级工程师又有多少区别呢&#xff1f;那么作为一个高级Java攻城狮需要突破哪些知识点呢…

java动态代理和cglib动态代理

本文转自&#xff1a; http://blog.csdn.net/leon709/article/details/9529307 动态代理应用广泛&#xff0c;spring&#xff0c;Struts等框架很多功能是通过动态代理&#xff0c;或者进一步封装来实现的。 常见的动态代理模式实现有Java API提供的动态代理和第三方开源类库CG…

排名前 16 的 Java 工具类

转载自 干货&#xff1a;排名前 16 的 Java 工具类&#xff01;在Java中&#xff0c;工具类定义了一组公共方法&#xff0c;这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名&#xff0c;参考数据来源于Github上随机选取的5万个开源项目…

匿名内部类与Lambda表达式习题

匿名内部类与Lambda表达式习题 1.写一个函数式接口 public Operation{ public int calc(int a,int b); } 在测试类中写一个method方法&#xff0c;参数为Operation和a,b public static void method(Operation op) int result op.calc(a,b); System.out.println(result); } 在…

MySQL 调优/优化的 101 个建议!

转载自 MySQL 调优/优化的 101 个建议&#xff01; MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多&#xff0c;MySQL逐渐遇到了瓶颈。这里提供 101 条优化 MySQL 的建议。有些技巧适合特定的安装环境&#xff0c;但是思路是相通的。我已经将它们分成了几类以帮助你理…

CGLIB依赖ASM(关于java字节码框架ASM的学习)

本文转自&#xff1a; http://www.cnblogs.com/liuling/archive/2013/05/25/asm.html 一、什么是ASM ASM是一个java字节码操纵框架&#xff0c;它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件&#xff0c;也可以在类被加载入 Java 虚拟机之前动…