北大青鳥課程之:講解Java 7的新特性與C# 2.0的相似之處

      北大青鳥北京校區(qū)學術部專家今天為大家講解北大青鳥課程是主要圍繞Java 7

      一、Strings in switch Statements
      北大青鳥北京校區(qū)學術部老師: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# 提供了一個簡單的方法實現(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 內聲明的對象實現(xiàn)了接口 System.IDisposable,這樣一來,finally 塊中的代碼就可自動調用該接口下的 Dispose() 方法,從而實現(xiàn)釋放資源的目的。對于 Java7 也有同樣的要求,就是對象必須實現(xiàn)接口 java.lang.AutoCloseable 或者 java.io.Closeable。(北大青鳥課程

      三、The For-Each Loop
      北大青鳥北京校區(qū)學術部老師講解:Java7 終于實現(xiàn) for-each 循環(huán)功能了,雖然是在 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();
        }
      可以看出,兩者的實現(xiàn)并無太大區(qū)別,同樣簡潔明了,但適用范圍卻不一而足,Java7 只能實現(xiàn)在集合中(包括傳統(tǒng)數(shù)組和泛型集合),而 C# 可用在任何實現(xiàn)了 System.IEnumerable 或其泛型版本 System.IEnumerable 的對象中。(北大青鳥課程

      以上內容由北大青鳥北京校區(qū)學術部提供

      北大青鳥網上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 视频一区二区三区在线观看| 久久精品无码一区二区三区不卡 | 熟女性饥渴一区二区三区| 任你躁国产自任一区二区三区| 久久婷婷色一区二区三区| 日韩精品中文字幕无码一区| 日本免费一区二区在线观看| 中文字幕日韩精品一区二区三区| 国产伦精品一区二区三区视频小说| 中文字幕乱码一区久久麻豆樱花| 四虎成人精品一区二区免费网站 | 久久精品亚洲一区二区三区浴池 | 日亚毛片免费乱码不卡一区| 日韩一本之道一区中文字幕| 亚洲一区精彩视频| 中文乱码精品一区二区三区| 亚洲午夜一区二区三区| 国产成人精品一区二区三区| 末成年女A∨片一区二区| 日韩经典精品无码一区| 亚洲蜜芽在线精品一区| 国产萌白酱在线一区二区| 精品国产一区二区三区免费 | 久久精品国产一区二区三区不卡| 99精品一区二区三区| 日韩一区二区三区免费播放| 亚洲一区二区三区播放在线| 一区二区三区免费视频播放器| 国模私拍福利一区二区| 在线观看免费视频一区| 国产裸体舞一区二区三区| 亚洲制服丝袜一区二区三区| 中文字幕在线一区| 日本免费一区尤物| 国产午夜精品片一区二区三区| 国产综合一区二区在线观看| 精品乱码一区内射人妻无码| 国产成人一区在线不卡| 国产在线无码视频一区| 国产精品高清视亚洲一区二区 | 精品国产一区二区三区AV|