JDK7与JDK8的新特性
2016-03-05 10:51
519 查看
看完了官方文档,总结一下新特性,防止面试的时候被问到,附官方说明地址 JDK新特性官方文档
JDK7(主要的)
1 二进制可以用来表示整数类型,用0b(0B也行,不区分大小写)开头
比如 int a=0b00000000000000000000000000000111 ;等价于以前的int a=7;
2 switch支持String类型
比如
String[] ss={"ni","wo","ta"}
for(String temp:ss)
switch(temp) {
case "ni":.....
case "wo"......
case:"ta"......
}
3可以将实现了AutoClosable接口的资源放到try的小括号里(注意不是大括号)
比如
try(.....实现了AutoClosable接口的资源) {
...............
..............
}
4一个catch可以catch多个异常(因为catch异常类型是final的,生成的2进制码会比多个catch的小)
比如
try() {
............
} catcch(ClassNotFoundException | NumberFormatException e) {
............
} finally {
............
}
5数字类型可以用下划线表示了
比如 int a=121_333______45 等价于以前的 int a=1233345
JDK8(主要的)
1 lambda表达式(支持泛型以来最大的新增特性)
lambda表达式的形式
(parameters) ->expression
比如 x ->2*x //接收一个参数,返回其2倍的值
(parameters) ->{statements;}
比如
new Thread(()->system.out.printlln("hello world")).start();
本来应该是 new Thread(new Runnable() {
@override
public void run() {
system.out.println("hello world");
}
})
JDK7(主要的)
1 二进制可以用来表示整数类型,用0b(0B也行,不区分大小写)开头
比如 int a=0b00000000000000000000000000000111 ;等价于以前的int a=7;
2 switch支持String类型
比如
String[] ss={"ni","wo","ta"}
for(String temp:ss)
switch(temp) {
case "ni":.....
case "wo"......
case:"ta"......
}
3可以将实现了AutoClosable接口的资源放到try的小括号里(注意不是大括号)
比如
try(.....实现了AutoClosable接口的资源) {
...............
..............
}
4一个catch可以catch多个异常(因为catch异常类型是final的,生成的2进制码会比多个catch的小)
比如
try() {
............
} catcch(ClassNotFoundException | NumberFormatException e) {
............
} finally {
............
}
5数字类型可以用下划线表示了
比如 int a=121_333______45 等价于以前的 int a=1233345
JDK8(主要的)
1 lambda表达式(支持泛型以来最大的新增特性)
lambda表达式的形式
(parameters) ->expression
比如 x ->2*x //接收一个参数,返回其2倍的值
(parameters) ->{statements;}
比如
new Thread(()->system.out.printlln("hello world")).start();
本来应该是 new Thread(new Runnable() {
@override
public void run() {
system.out.println("hello world");
}
})
相关文章推荐
- Java遍历二维数组,求和
- eclipse反编译jar
- 快速排序的一个Java实现
- IT十八掌作业_java基础第三天_数组
- 跟着开涛学SpringMVC
- thinking in java 21_03
- java web中如何处理表单中的中文
- Spring Data JPA教程:审计(二)
- java 安装及配置
- leetcode:Reverse Integer 【Java】
- Spring MVC 环境搭建(一)
- 【java学习笔记】栈,队列,Comparator比较器
- 20145232 韩文浩 《Java程序设计》第1周学习总结
- 白话Spring(基础篇)---AOP(实例篇-2)
- 在网上看到的,加上自己学习到的,实践的,java中的内存优化问题
- JAVA启动参数整理
- 不依赖第三方jar包的通过java sax解析本地xml文件的实例代码
- Eclipse 学习笔记
- java中各种集合的用法和比较
- Java多线程顺序执行以及ThreadLocal