国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

淺談Java與C#的一些細微差別

2020-01-24 03:05:22
字體:
來源:轉載
供稿:網友

由于工作和之前學習的原因,我需要同時使用Java和C#兩門語言。這幾年,我也一直在使用J2EE平臺和.NET平臺做開發。說起C#和Java這兩門語言(語法,數據類型 等),個人以為,大概有90%以上的相似,甚至可以認為幾乎一樣。但是在工作中,我也發現了一些細微的差別,而且很多時候我常常會搞混一些小細節。

例如:

在Java中定義字符串,通常使用“String”(首字母大寫)去定義,而在C#中,一般使用string(首字母小寫)去定義。我經常同時使用Microsoft Visual Studio 和Eclipse同時開發時,經常把“字符串類型”的大小寫搞混淆,呵呵。

再就是,Java中定義Integer類型,而C#中沒有這個語法,但他們想要描述的其實都差不多,只是語法上的表現形式不同罷了。

常量聲明:Java 為此而使用 final 關鍵字,而 C# 使用關鍵字 const 或 readonly。

C# 提供了在 Java 中可用的所有數據類型,并且增加了對無符號數和新的 128 位高精度浮點類型的支持。

在 Java 中,對于每個基本數據類型,核心類庫都提供了一個包裝類來將其表示為 Java 對象。例如,Integer 類包裝 int數據類型,而 Double 類包裝 double數據類型。

而在 C# 中,所有的基本數據類型都是 System 命名空間中的對象。對于每個C#數據類型,都提供一個簡稱或別名。例如,int 是 System.Int32 的簡稱,而 double 是 System.Double 的簡寫形式。因為 C# 將所有的基本數據類型都表示為對象,所以按照基本C#數據類型來調用對象方法是可能的。例如:

復制代碼 代碼如下:

    int i=10; 
    Console.WriteLine(i.ToString());

還有在Java中使用泛型集合List,通常這樣去定義(使用C#的那種方式去定義,會編譯不通過):
復制代碼 代碼如下:

List<int> list = new ArrayList<int>();

而在C#中使用泛型集合List,必須這樣去定義,如果使用Java中的那種方式,則編譯不通過。
復制代碼 代碼如下:

  List<int> list = new List<int>();

上面描述的一些小例子,是比較典型的。而且大都是和語法,數據類型等相關的。由于本人水平有限,以及時間的關系,對于那些更細節及更深入的內容(比如:為什么必須這樣去定義......),就暫時不細說了。后續我也會不斷的整理,深入的研究,并更新。

本文只是拋磚引玉,希望讀者能夠用心去體會,熱心的朋友也可以一起研究、總結,整理供大家一起學習并分享。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长乐市| 会东县| 青铜峡市| 腾冲县| 无棣县| 天峻县| 曲阳县| 贵港市| 偏关县| 安陆市| 宁阳县| 龙川县| 密山市| 通化市| 抚顺市| 伊春市| 名山县| 桓仁| 堆龙德庆县| 万年县| 定结县| 盐亭县| 昌邑市| 手游| 江陵县| 略阳县| 长治县| 怀宁县| 松滋市| 邯郸市| 如皋市| 青州市| 融水| 合江县| 长汀县| 长子县| 闸北区| 建德市| 宝清县| 武宁县| 潢川县|