真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java7的新特性實(shí)例分析

這篇文章主要講解了“Java7的新特性實(shí)例分析”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Java7的新特性實(shí)例分析”吧!

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的克井網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

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

感謝各位的閱讀,以上就是“Java7的新特性實(shí)例分析”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Java7的新特性實(shí)例分析這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


分享名稱(chēng):Java7的新特性實(shí)例分析
轉(zhuǎn)載來(lái)源:http://weahome.cn/article/jjcssd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部