framework

导航

java各个版本差异

JAVA7

1、放宽 switch 的使用,我们可以在 switch 中使用字符串啦,而在这个版本之前,只能使用字符和数字。

2、try-resource-with 语句,帮助我们自动化管理资源,如打开文件,对文件操作结束后,JVM 可以自动帮我们关闭文件资源,当然前提是你要用 try-resource-with 语句。

3、加入了类型推断功能,比如你之前版本使用泛型类型时这样写 ArrayList<User> userList= new ArrayList<User>();,这个版本只需要这样写 ArrayList<User> userList= new ArrayList<>();,也即是后面一个尖括号内的类型,JVM 帮我们自动类型判断补全了。

4、简化了可变参数的使用

5、支持二进制整数,在硬件开发中,二进制数更常用,方便人查看。

6、支持带下划线的数值,如 int a = 100000000;,0 太多不便于人阅读,这个版本支持这样写 int a = 100_000_000,这样就对数值一目了然了吧。

7、异常处理支持多个 catch 语句

8、NIO 库的一些改进,增加多重文件的支持、文件原始数据和符号链接。

 

JAVA8

1、Lambda 表达式,简化代码(这个后面会专门写一篇文章介绍)。

2、注解功能的增强

3、新的时间和日期 API,在这之前 Java 的时间和日期库被投票为最难用的 API 之一,所以这个版本就改进了。

4、JavaFX,一种用在桌面开发领域的技术(也是和其他公司竞争,这个让我们拭目以待吧)。

5、静态链接 JNI 程序库(这个做安卓开发的同学应该熟悉)。





posted on 2021-06-29 17:12  framework开发  阅读(92)  评论(0编辑  收藏  举报