久草最新视频-久草最新网址-久国产-久国产视频-天天插夜夜操-天天插一插

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

北大青鳥(niǎo)北京校區(qū)學(xué)術(shù)部專(zhuān)家今天為大家講解北大青鳥(niǎo)課程是主要圍繞Java 7

一、Strings in switch Statements
北大青鳥(niǎo)北京校區(qū)學(xué)術(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)。(北大青鳥(niǎo)課程)

二、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。(北大青鳥(niǎo)課程

三、The For-Each Loop
北大青鳥(niǎo)北京校區(qū)學(xué)術(shù)部老師講解: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ì)象中。(北大青鳥(niǎo)課程

以上內(nèi)容由北大青鳥(niǎo)北京校區(qū)學(xué)術(shù)部提供

北大青鳥(niǎo)網(wǎng)上報(bào)名
北大青鳥(niǎo)招生簡(jiǎn)章
主站蜘蛛池模板: 天堂中文在线网| 亚洲精品国产专区91在线| 亚洲综合站| 欧美区国产区| 色国产视频| 欧美永久免费| 亚洲欧洲日韩综合色天使不卡| 亚洲图片 中文字幕| 亚洲欧美精品一区| 人人爱天天做夜夜爽| 四虎免费网站| 亚洲资源在线| 欧美日韩国产一区| 日本女人毛茸茸| 亚洲国产精品久久综合| 亚洲日本久久久午夜精品| 日本精品久久久久中文字幕2| 日本丰满bbmm| 亚洲天堂2018av| 亚洲一区综合| 天天操操操操操操| 人人插人人看| 四虎精品免费国产成人| 亚洲天堂久久久| 欧美色成人综合| 手机看片高清日韩精品| 亚洲天堂成人| 日本加勒比高清一本大道| 欧美成人性色生活片天天看| 欧美色图激情小说| 欧美日韩经典| 一级毛片免费| 色综合天天综合中文网| 一级毛片全部免费播放| 青草草产国视频| 日本中文一二区有码在线观看| 日本中文字幕不卡在线一区二区| 午夜蜜桃| 日本三级做a全过程在线观看| 热久久免费视频| 日韩国产在线观看|