jdk 7筆記 語法

2021-08-27 10:40:51 字數 1249 閱讀 9690

1. 二進位制表示式:

jdk7 開始,可以使用二進位制來表達整數,語法為在二進位制數前加 0b或0b。

byte b = 0b0010;

int i = 0b0010;

long l = 0b0010;

2. 數字可以用下劃線來分隔:

下劃線只能出現在數字中間。

int ii = 10_0000_0000;

long ll = 0xffff_ffff_ffffl;

3. switch語句可以用字串來判斷:

private static string getvalue(string s)

return str;

}

4. 編譯器會自動匹配范型例項的型別:

例如map:

map>> hashmap = new hashmap>>();
可以使用:

map>> hashmap = new hashmap<>();
來簡化。

5. try-with-resources語句:

jdk7 中提供了新的try-with-resources語句,用來自動關閉資源。該資源必須實現autocloseable介面。

例如:

private static string readfirstline(string path) throws filenotfoundexception, ioexception

}

該語句還可以同時處理多個資源,資源之間用;分割。可以有catch,finally語句塊:

private static string readfirstline(string path) 

catch(exception e)

finally

return null;

}

6.  catch語句可以一次catch多個exception

private static string readfirstline(string path) 

catch(nullpointerexception | ioexception e)

return null;

}

當重新丟擲多個異常時, 不需要在定義詳細的異常型別,只需要在方法定義的時候宣告需要丟擲的型別即可。

記幾個JDK7的小拓展(實用)

這裡分享幾個比較使用的jdk7的新特性 當然了,這是在當時很新了,現在7就已經是很老的版本了,想要了解發展歷史的可以自己去搜一搜或者看看我之前的部落格,我這裡也是看別人大佬的筆記了解來的 1 二進位制整數 由於我們在開發中也經常使用二進位制整數,因此jdk7為我們直接提供了二進位制整數的型別。我們只...

jdk6和jdk7的區別

substring jdk6 string是通過字元陣列實現的。在jdk 6 中,string類包含三個成員變數 char value,int offset,int count。他們分別用來儲存真正的字元陣列,陣列的第乙個位置索引以及字串中包含的字元個數。當呼叫substring方法的時候,會建立乙...

JDK 7已完成功能

mark reinhold宣布jdk 7專案現在已完成功能 最初計畫於12月16日在122號建築中達到這個里程碑。reinhold透露,實際上是在下週的123號建築中達到了這個里程碑,但是節日的到來推遲了工作的真正完成。但是,他承認有一些例外 更新xml堆疊 和 增強的jmx 和mbeans 功能尚...