JDK7與JDK8的新特性

2021-07-10 07:22:02 字數 870 閱讀 1739

看完了官方文件,總結一下新特性,防止面試的時候被問到,附官方說明位址 jdk新特性官方文件

jdk7(主要的)

1 二進位制可以用來表示整數型別,用0b(0b也行,不區分大小寫)開頭

比如 int a=0b00000000000000000000000000000111 ;等價於以前的int a=7;

2 switch支援string型別

比如 string ss=

for(string temp:ss)

switch(temp)

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) ->

比如new thread(()->system.out.printlln("hello world")).start();

本來應該是 new thread(new runnable()

})

JDK7與JDK8中HashMap的實現的區別

hashmap底層維護乙個陣列,陣列中的每一項都是乙個entry transient entry table 我們向 hashmap 中所放置的物件實際上是儲存在該陣列當中 而map中的key,value則以entry的形式存放在陣列中 static class entryimplements ma...

JDK7 與 JDK8 中 HashMap 的實現

jdk7中的hashmap hashmap底層維護乙個陣列,陣列中的每一項都是乙個entry transient entry table 我們向 hashmap 中所放置的物件實際上是儲存在該陣列當中 而map中的key,value則以entry的形式存放在陣列中 static class entr...

JDK7 與 JDK8 中 HashMap 的實現

jdk7中的hashmap hashmap底層維護乙個陣列,陣列中的每一項都是乙個entry transient entry table 我們向 hashmap 中所放置的物件實際上是儲存在該陣列當中 而map中的key,value則以entry的形式存放在陣列中 static class entr...