當前位置:編程學習大全網 - 編程語言 - c語和java語法大致壹樣嗎

c語和java語法大致壹樣嗎

明確的說是不壹樣的。 C#最引人的地方是它與Java的區別而不是其相似性。下面主要來介紹C#區別 於Java的不同的運行特點及Java完全沒有的特點。

中間語言

 當MSIL被編譯成最終的機器碼時,微軟公司在如何選擇上是非常靈活的。微 軟公司很謹慎的對外宣稱說MSIL不是解釋型的,而是被編譯成機器碼。因為開發 人員都有這樣壹個觀念:Java程序天生就比C程序運行慢,所以這暗示著基於MSIL 的程序優於解釋型的Java字節碼。當然,既然C#和其它MSIL 產品編譯器還未發布 ,那麽這壹點就還未證明,但是Java無處不在的即時編譯器使得C#和Java在效能 上是壹樣的。象“C#是編譯型的,Java是解釋型的”這樣話只是銷售中的技巧。 Java的字節碼和MSIL碼都是的類似匯編的中間語言,在運行時執行這些中間碼。

與COM的整合

對於基於Windows的C#開發人員來說,最大的收獲是對COM的無損整合,COM是 微軟Win32的組件技術。實際上,任何壹種.Net體系結構上的語言最終都可能去寫 COM的客戶端和服務器端程序。用C#編寫的類也會作為COM組件的子類;結果類 (resulting class)也能作為COM組件使用,並作為COM組件的子類。

微軟公司的目標是使越來越多的語言都能訪問組件,並使這些組件能整合到. Net體系結構中。已有幾個廠商開始著手開發支持.Net功能的編程語言,如COBOL 和Haskell。開發人員能選擇不同的語言解決不同問題,更重要的是,開發人員不 必為采用.Net體系結構而必須學習新語言,可以選擇壹種他們熟悉的語言。

總結

本文的第壹、二部分對C#做了壹膚淺的總體介紹,主要是其產生動機及與 Java的相似性。第三部分則涵概了C#的語言特點。用範例說明了C#與Java兩者在 相似性外,它們又是非常不同的,有許多細微的語義和設計區別,適合不同的技 術和市場環境,又談到了微軟公司對C#進行標準化方面的嘗試,及其對Java的影 響。

c#與java的區別

1.屬性:

java中定義和訪問均要用get和set方法,可以不成對出現。

c#中是真正的屬性,定義時get和set必須同時出現,房問時用.號即可。不用 get,set

2.對象索引

就是對象數組

public Story this [int index] {

3.C#中,不用任何範圍修飾符時,默認的是protect,因而不能在類外被訪問.

4.因為JAVA規定,在壹個文件中只能有壹個public類,而且這個類的名稱必須與文 件名壹模壹樣,這是壹個區別

5.在C#中,它是以Main方法來定位入口的.如果壹個程序中沒有壹個名為Main的方 法,就會出"找不到入口的錯誤".不要把Main寫成main喲

6.C#預定義的簡單數據類型比Java多。例如,C#有unit,即無符號整數

7.忘掉Java中的static final修飾符。在C#中,常量可以用const關鍵詞聲明

C#的設計者還增加了readonly關鍵詞,readonly域只能通過初始化器或類的構造函 數設置

8.公用類的入口點:c#是可以對Main進行重載(java中是main),允許有int返回值 和空參數的Main

9.在Java中,switch語句只能處理整數。但C#中的switch語句不同,它還能夠處 理字符變量。請考慮下面用switch語句處理字符串變量的C#代碼

10.C#沒有>>>移位操作符

11.goto關鍵詞:

Java不用goto關鍵詞。在C#中,goto允許妳轉到指定的標簽。不過,C#以特別謹 慎的態度對待goto,比如它不允許goto轉入到語句塊的內部。在Java中,妳可以 用帶標簽的語句加上break或continue取代C#中的goto。

引用此貼的鏈接: /sask/6493159.html

  • 上一篇:阿卡迪獸的能力設定
  • 下一篇:2022年四川省綿陽科技新城教師公開考試調劑公告[20]
  • copyright 2024編程學習大全網