亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

C#與Java的比較(一)

2024-07-21 02:20:21
字體:
來源:轉載
供稿:網友

商業源碼熱門下載www.html.org.cn

                     c#與java的比較(轉一)
     
    c#是微軟用來和java抗衡的武器,因為二者在很大程度上有著驚人的相似,盡管如此,兩者不同的地方也很多,所謂“于細微處見差異”。那么兩者的相似和區別都在什么地方呢?我們從今天開始,會從各個角度來對比c#和java的特點,希望能對正在學習、使用c#的朋友有所幫助。

1、c#和.net平臺的概貌

  2000年6月,微軟發布c#語言和.net平臺。c#語言是一種強類型的,面向對象的語言,它具有語法簡單、表達力強的特點,而.net平臺則是構成微軟的“.net計劃”的基石。

  .net平臺的核心包括兩方面,一方面就是著名的通用語言運行機(common language runtime),雖然這個名詞起得晦澀了點,不過大家可以拿它和java的虛擬機來作比較,二者完成的任務大致相同;另一方面就是一大堆通用函數庫,這些庫函數可以被多種語言調用,并且通過編譯都產生一種共同的中間語言(intermediate language),這種語言也可以拿java的字節碼來類比,雖然完成的方式有些不一樣。

2、c#和java

  下面簡單地把c#和java的相似處列出來,雖然在這里我們重點討論的是c#和java的不同點,但是了解一下二者的相同之處也是很有必要的。

  二者都編譯成跨平臺的、跨語言的代碼,并且代碼只能在一個受控制的環境中運行

  自動回收垃圾內存,并且消除了指針(在c#中可以使用指針,不過必須注明unsafe關鍵字)

  都不需要頭文件,所有的代碼都被“包(package)”限制在某個范圍內,并且因為沒有頭文件,所以消除了類定義的循環依賴

  所有的類都是從對象派生出來,并且必須使用new關鍵字分配內存

  用對象加鎖的方式來支持多線程

  都具有接口(interface)的概念

內部類

  繼承類的時候不會以某種特定的訪問權限來繼承;

  沒有全局函數或者常量,一切必須屬于類;

  數組或者字符串都自帶長度計算和邊界檢查;

  只使用“.”操作符,沒有“-$#@62;”和“::”;

  “null”、“boolean”和“bool”成為了關鍵字;

  任何變量均在使用前進行初始化;

  不能使用整數來返回到if條件語句中,必須使用布爾值;

  “try”模塊后可以有“finally” ;

3. 屬性(property)

  屬性的概念對大家來說應該是很熟悉的,類成員函數可以自由地訪問本類? 任何屬性成員。不過若要從一個類中去訪問另一個類中的屬性,那就比較麻煩了,所以很多時候我們使用getxxx和setxxx方法,這樣看起來顯得極不自然,比如用java或者c++,代碼是這樣的:

  foo.setsize (getsize () + 1);
  label.getfont().setbold (true);

  但是,在c#中,這樣的方法被“屬性化”了。同樣的代碼,在c#就變成了:

  foo.size++;
  label.font.bold = true;

  可以看出來,c#顯然更容易閱讀和理解。我們從這個“屬性方法”的子程序代碼中,也可以看到類似情況:

java/c++:

public int getsize()
{
  return size;
}

public void setsize (int value)
{
  size = value;
}

c#:
public int size
{
 get{return size;}
 set{size = value;}
}

  為了區分這種屬性化的方法和類的屬性成員,在c#中把屬性成員稱作“域(field)”,而“屬性”則成為這種“屬性化的方法”專用的名詞。順便說一句,其實這樣的屬性化方法在vb和delphi中是經常碰到的,在vb中它也就叫屬性。

  另外,在c#中get和set必須成對出現,一種屬性不能只有get而沒有set(在java和c++中就可以只有get或者只有set),c#中這樣做的好處在于便于維護,假如要對某種屬性進行修改,就會同時注意get和set方法,同時修改,不會改了這個忘了那個。

4、對象索引機制(indexer)

  c#中引入了對象索引機制。說得明白點,對象索引其實就是對象數組。這里和上一節中的屬性聯系起來講一下,屬性需要隱藏get和set方法,而在索引機制中,各個對象的get或者set方法是暴露出來的。比如下面的例子就比較清楚地說明了這一點。

public class skyscraper
{
 story[] stories;
 public story this [int index] {
  get {
   return stories [index];
  }
  set {
   if (value != null) {
    stories [index] = value;
   }
  }
 }
...
}

skyscraper empirestate = new skyscraper (...);
empirestate [102] = new story ("the top one", ...);

  呵呵,有了這種特性,我們就再不用怕課堂上老師叫我們寫對象數組這種程序了。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精视频免费在线久久完整在线看| 国产亚洲精品一区二区| 亚洲综合色av| 欧美一区视频在线| 国产精品日韩在线观看| 欧美黑人性生活视频| 国产精品久久久久久久av大片| 日韩国产欧美精品一区二区三区| 日本伊人精品一区二区三区介绍| 欧美在线视频一区二区| 国产精品91在线观看| 国产在线拍揄自揄视频不卡99| 国产精品视频一区国模私拍| 正在播放欧美一区| 亚洲片在线资源| 尤物yw午夜国产精品视频明星| 热re99久久精品国产66热| 亚洲精品久久7777777| 91精品国产高清自在线看超| 国产精品视频999| 日本精品视频网站| 一区二区三区四区视频| 国产在线视频91| 亚洲成人网在线| 国产精品99久久久久久www| 中日韩午夜理伦电影免费| 97国产精品视频| 日韩精品免费电影| 亚洲国产精品女人久久久| 欧美成人免费小视频| 亚洲国产精品va在线看黑人动漫| 久久免费视频这里只有精品| 欧美色播在线播放| 91a在线视频| 久久久久久久国产| 成人福利视频网| 久久久成人av| 国产性色av一区二区| 久久亚洲国产精品成人av秋霞| 伊人精品在线观看| 性欧美在线看片a免费观看| 美日韩在线视频| 亚洲国产精品福利| 亚洲午夜精品久久久久久久久久久久| 国产精品丝袜久久久久久高清| www国产精品com| 亚洲电影免费观看高清完整版在线| 欧美激情中文字幕乱码免费| 欧美精品videosex牲欧美| 国产精品国模在线| 国产精品久久久久久av| 亚洲精品视频免费| www日韩中文字幕在线看| 中文字幕在线看视频国产欧美| 高清欧美一区二区三区| 亚洲欧美一区二区三区四区| 538国产精品一区二区免费视频| 国产午夜精品一区理论片飘花| 成人有码视频在线播放| 8x海外华人永久免费日韩内陆视频| 人人做人人澡人人爽欧美| 成人动漫网站在线观看| 精品欧美国产一区二区三区| 欧亚精品中文字幕| 亚洲香蕉伊综合在人在线视看| 欧美另类极品videosbestfree| 久久久久久国产精品久久| 国产91成人video| 久久大大胆人体| 日韩精品在线观看一区二区| 一道本无吗dⅴd在线播放一区| 中文字幕久热精品在线视频| 亚洲精品久久在线| 91国内精品久久| 日本中文字幕久久看| 国产区精品在线观看| 91成人国产在线观看| 国产精品欧美一区二区| 亚洲精品黄网在线观看| www高清在线视频日韩欧美| 国产成人中文字幕| 久久精视频免费在线久久完整在线看| 不卡在线观看电视剧完整版| 国产精品久久久久高潮| 亚州欧美日韩中文视频| 国产97色在线| 欧美激情一区二区三级高清视频| 91av视频在线观看| 欧美成人在线免费视频| 自拍偷拍亚洲区| 亚洲欧美成人网| 久久亚洲一区二区三区四区五区高| 久久久国产视频91| 亚洲精品久久久久久久久| 国产精品极品尤物在线观看| 久久91亚洲精品中文字幕奶水| 成人在线一区二区| 欧美性做爰毛片| 日韩欧美精品在线观看| 成人久久久久爱| 久久久99免费视频| www日韩中文字幕在线看| 国产高清视频一区三区| 亚洲欧美国产精品va在线观看| 国产精品一区二区av影院萌芽| 97超级碰碰碰久久久| 亚洲精品按摩视频| 国产精品久久久久久久久粉嫩av| 亚洲精品电影网站| 久久精品国产99国产精品澳门| 欧美视频在线观看 亚洲欧| 国产精品久久久久久久电影| 国产精品自产拍高潮在线观看| 亚洲综合一区二区不卡| 成人h片在线播放免费网站| 色综合久久悠悠| 在线a欧美视频| 国产精品入口福利| 国产精品精品久久久久久| 精品动漫一区二区三区| 国产欧美最新羞羞视频在线观看| 欧美日韩在线观看视频小说| 欧美激情一区二区三区成人| 成人春色激情网| 亚洲精品视频中文字幕| 亚洲免费视频一区二区| 精品一区精品二区| 亚洲自拍偷拍在线| 亚洲午夜av电影| 欧美日韩另类在线| 国产精品精品视频| 色综合五月天导航| 亚洲午夜小视频| www.日韩视频| 精品国产一区二区三区在线观看| 北条麻妃99精品青青久久| 97视频在线观看视频免费视频| 亚洲视频精品在线| 亚洲精品久久久久久久久久久久| 久久久99久久精品女同性| 国产精品吹潮在线观看| 亚洲女人天堂视频| 国产精品亚洲激情| 日本精品一区二区三区在线播放视频| 亚洲精品一区二区网址| 97香蕉久久超级碰碰高清版| 国产一区二区三区日韩欧美| 亚洲精品久久久一区二区三区| 国产亚洲a∨片在线观看| 欧美成人精品不卡视频在线观看| 国产美女被下药99| 欧美精品成人在线| 亚洲精选在线观看| 成人在线中文字幕| 久久欧美在线电影| 九九精品视频在线观看| 日韩美女写真福利在线观看| 亚洲激情 国产| 欧洲亚洲免费视频| 亚洲色图国产精品| 欧美丝袜一区二区| 在线观看欧美www| 欧美日韩国产限制| 国产亚洲精品久久久久久|