JDK7和JDK9關於Try Catch的使用

2021-10-24 02:18:22 字數 689 閱讀 3289

jdk7的新特性:

可以在try後邊加乙個(),在括號中引入物件,此物件的作用域是整個try**中,以檔案輸入輸出流為例,可以在()中引入檔案輸入流/輸出流,在try中**執行完畢之後,會自動釋放資源,不用再呼叫close釋放資源。

格式:

try (定義流物件; 定義流對...;)  catch (異常類變數 變數名)
// jdk7寫法

public class demo05jdk7

}catch (ioexception e)

}}

jdk9中try…catch…新特性:

還是以流物件做示例,在try前建立流物件,在try後面的()中引入流物件,引入的流物件作用域依然是整個try**塊,當try中的**執行完畢,會自動釋放引用的流物件

//定義流物件,但還要對定義流物件**try-catch

try (流物件; 流對像...;) catch (異常類變數 變數名)

// jdk9寫法

public class demo05jdk9

}catch (ioexception e)

}}

jdk6和jdk7的區別

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

JDK6和JDK7中的substring 方法

substring int beginindex,int endindex 方法在jdk6和jdk7中是不同的。明白它們之間的差別可以幫助我們更好的使用這個方法。為了簡單起見,下面使用substring 代替substring int beginindex,int endindex substrin...

JDK7和JDK8中HashMap版本有什麼不同?

hashmap底層是陣列,稱為雜湊桶,儲存結構 jdk7是陣列 鍊錶,jdk8 是陣列 鍊錶 紅黑樹。1 鍊錶插入方式的不同 在1.7之前,鍊錶元素的插入採用的是頭插法,也就是說,當有新結點進來時,會在插入在鍊錶的頭部。很明顯,由於不用遍歷鍊錶,這種插入方式的效率是更高的。但是1.8之後,因為當結點...