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.函数式接口