通州北大青鳥學校淺析Java7 VS C# 2.0

      北京北大青鳥學校技術(shù)專家介紹,Java 7作為SUN被oracle收購以后的第一個Java版本,自發(fā)布后就受到了極大的關(guān)注。后來通過介紹其新特性,以及自己具體使用后,很多人發(fā)現(xiàn) Java7 的新特性與C# 2.0有相似性。下面,北京北大青鳥學校技術(shù)老師就為大家總結(jié)一下Java7 VS C# 2.0 。

      1.Strings in switch Statements
      北京北大青鳥學校專家介紹,Java7 的新特性就是在 switch 代碼塊中加入對 String 的支持,雖然僅僅是加入 String,但已經(jīng)相對之前的版本僅僅支持 Integer 要好很多,這個功能在 C# 1.0 中就被支持,而且不光是 String,所有的對象均可用在 switch 塊中(更正:C# 2.0 switch 只可以使用 bool,char,integer,enum,string和相應(yīng)的可空值類型中,A switch expression or case label must be a bool, char, string, integral, enum, or corresponding nullable type)。

      2.The try-with-resource Statement
      Java7 的這一個新特性對 C# 2.0來說再熟悉不過了,在編碼一些需要及時釋放的資源時,通常的做法是在 finally 塊中調(diào)用 close() 一類的方法去釋放,而 C# 提供了一個簡單的方法實現(xiàn)同樣的功能,代碼如下:

      using(SqlConnection conn = new SqlConnection(“ConnectionStringHere”)){
      // Do something   }

      上面的代碼等效于:
      SqlConnection conn = new SqlConnection(“ConnectionStringHere”);
      try{   conn.open();  
      // Do somethind  
      } finally
      { conn.close();
      }

      而 Java7 實現(xiàn)了類似的功能,只不過不是用 using,而是使用 try,代碼如下:
      try (BufferedReader br = new BufferedReader(new FileReader(path))) {      
      return br.readLine();  
      }

      對于 C#,使用 using 須滿足一個條件,即 using 內(nèi)聲明的對象實現(xiàn)了接口 System.IDisposable,這樣一來,finally 塊中的代碼就可自動調(diào)用該接口下的 Dispose() 方法,從而實現(xiàn)釋放資源的目的。對于 Java7 也有同樣的要求,就是對象必須實現(xiàn)接口 java.lang.AutoCloseable 或者 java.io.Closeable。


      3.The For-Each Loop
      Java7實現(xiàn)了for-each 循環(huán)功能,雖然是在 Java5 中的一個語法增強,但由于 Java6 沒有語法更新,因此將這個增強列為 Java7 的新特性。下面是 Java 版本的 for-each 代碼:
      void cancelAll(Collection<TimerTask> c) {     
       for (TimerTask t : c)         
       t.cancel();  
      }

      對于 C# 版本,代碼如下:
      void CancelAll(Collection<TimerTask> c) {      
      foreach (TimerTask t in c)          
      t.Cancel();  
      }

      北京北大青鳥學校專家認為,兩者的實現(xiàn)并無太大區(qū)別但適用范圍卻不同,Java7只能實現(xiàn)在集合中(包括傳統(tǒng)數(shù)組和泛型集合),而 C# 可用在任何實現(xiàn)了 System.IEnumerable 或其泛型版本 System.IEnumerable<T> 的對象中。
      想要了解更多關(guān)于北大青鳥課程,歡迎你來北京北大青鳥學校免費試聽。

      北大青鳥網(wǎng)上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 波多野结衣一区在线观看| 一区二区三区国产精品| 上原亚衣一区二区在线观看| 精品国产日产一区二区三区 | 无码日韩人妻AV一区二区三区| 国产一区二区三区在线影院| 成人一区专区在线观看| 精品人伦一区二区三区潘金莲| 国产综合无码一区二区辣椒| 亚洲一区日韩高清中文字幕亚洲| 无码一区二区三区中文字幕| 亚洲一区二区观看播放| 中文字幕精品无码一区二区三区| 人妻无码一区二区三区四区| 福利国产微拍广场一区视频在线| 国产无线乱码一区二三区| 中文字幕日韩人妻不卡一区| 精品伦精品一区二区三区视频 | 福利一区福利二区| 国产视频一区二区在线观看| 成人区人妻精品一区二区三区| 日韩一区二区视频| 中文字幕一区日韩精品| 国产精品视频一区二区猎奇| 国产精品高清一区二区人妖| 精品一区二区三区东京热 | 国产一区二区精品久久91| 成人H动漫精品一区二区| 国产麻豆精品一区二区三区| 国产Av一区二区精品久久| 国产伦精品一区二区三区视频小说 | 久久久精品人妻一区二区三区| 性无码一区二区三区在线观看| 国模私拍一区二区三区| 亚洲国产精品一区| 亚洲综合一区二区三区四区五区| 中文字幕日韩欧美一区二区三区 | 国产女人乱人伦精品一区二区| 日本免费一区尤物| 精品亚洲一区二区三区在线观看 | 精品无码一区二区三区爱欲 |