JDK7與JDK8的新特性


看完了官方文檔,總結一下新特性,防止面試的時候被問到,附官方說明地址 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");

}

})



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: