java7和java8新特性

Java7 新特性

1.switch中可以使用字符串了

1
2
3
4
5
6
7
8
9
10
11String s = "test";
switch (s) {
case "test" :
System.out.println("test");
case "test1" :
System.out.println("test1");
break ;
default :
System.out.println("break");
break ;
}

2.运用List<String> tempList = new ArrayList<>();即泛型实例化类型自动推断

3.语法上支持集合,而不一定是数组

final List<Integer> list = [1,2,3,4,5,6]

4.新增一些取环境信息的工具方法

1
2
3
4File System.getJavaIoTempDir() // IO临时文件夹
File System.getJavaHomeDir() // JRE的安装目录
File System.getUserHomeDir() // 当前用户目录
File System.getUserDir() // 启动java进程时所在的目录5

5,6,7…

Java8新特性

1.Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:

1
2
3
4
5
6interface Formula {
double calculate(int a);
default double sqrt(int a) {
return Math.sqrt(a);
}
}

2.lambda表达式

3.函数式接口

    原文作者:朱建军
    原文地址: https://zhuanlan.zhihu.com/p/37281250
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞