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