中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java7的新特性實例分析

發布時間:2022-05-10 16:46:55 來源:億速云 閱讀:154 作者:iii 欄目:大數據

這篇文章主要講解了“Java7的新特性實例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java7的新特性實例分析”吧!

Java7 的新特性就是在 switch 代碼塊中加入對 String 的支持,雖然還僅僅是加入 String,但已經相對之前的版本僅僅支持 Integer 要好很多,這個功能在 C# 1.0 中就被支持,而且不光是 String,所有的對象均可用在 switch 塊中(更正:C# 2.0 switch 只可以使用 bool,char,integer,enum,string和相應的可空值類型中,A switch expression or case label must be a bool, char, string, integral, enum, or corresponding nullable type)。
;The try-with-resource Statement
;Java7 的這一個新特性對 C# 2.0 程序員來說再熟悉不過了,在編碼一些需要及時釋放的資源時,通常的做法是在 finally 塊中調用 close() 一類的方法去釋放,而 C# 提供了一個簡單的方法實現同樣的功能,代碼如下:
;以下是代碼片段:
;using(SqlConnection conn = new SqlConnection(“ConnectionStringHere)){
;// Do something
;}
;上面的代碼等效于:
;以下是代碼片段:
;SqlConnection conn = new SqlConnection(“ConnectionStringHere);
;try{
;conn.open();
;// Do somethind
;} finally{
;conn.close();
;}
;而 Java7 實現了類似的功能,只不過不是用 using,而是使用 try,代碼如下:
;以下是代碼片段:
;try (BufferedReader br = new BufferedReader(new FileReader(path))) {
;return br.readLine();
;}
對于 C#,使用 using 須滿足一個條件,即 using 內聲明的對象實現了接口 System.IDisposable,這樣一來,finally 塊中的代碼就可自動調用該接口下的 Dispose()
方法,從而實現釋放資源的目的。對于 Java7 也有同樣的要求,就是對象必須實現接口 java.lang.AutoCloseable 或者 java.io.Closeable。
;The For-Each Loop
Java7 終于實現 for-each 循環功能了,雖然是在 Java5 中的一個語法增強,但由于 Java6 沒有語法更新,故我將這個增強列為 Java7 的新特性。不過不理解為什么還是使用 for 作為關鍵字,而不直接像 C# 那樣引入 foreach 這個關鍵字,這樣是不是更容易理解呢。下面是 Java 版本的 for-each 代碼:
;以下是代碼片段:
;void cancelAll(Collection c) {
;for (TimerTask t : c)
;t.cancel();
;}
;對于 C# 版本,代碼如下:
;以下是代碼片段:
;void CancelAll(Collection c) {
;foreach (TimerTask t in c)
;t.Cancel();
;}
可以看出,兩者的實現并無太大區別,同樣簡潔明了,但適用范圍卻不一而足,Java7 貌似只能實現在集合中(包括傳統數組和泛型集合),而 C# 可用在任何實現了 System.IEnumerable 或其泛型版本 System.IEnumerable 的對象中。

感謝各位的閱讀,以上就是“Java7的新特性實例分析”的內容了,經過本文的學習后,相信大家對Java7的新特性實例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仙居县| 内乡县| 麦盖提县| 邢台市| 五大连池市| 太仓市| 昌都县| 双城市| 宁国市| 贵阳市| 雅安市| 逊克县| 化德县| 卓资县| 甘孜| 莎车县| 聂拉木县| 仁寿县| 图们市| 芒康县| 乌兰察布市| 东港市| 沾益县| 通州市| 始兴县| 黄骅市| 永德县| 蛟河市| 天门市| 灌阳县| 林周县| 康马县| 靖远县| 三都| 高雄市| 玛曲县| 洛川县| 大关县| 南部县| 深州市| 凤庆县|