由于工作和之前学习的原因,我需要同时使用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#数据类型来调用对象方法是可能的。例如:
还有在Java中使用泛型集合List,通常这样去定义(使用C#的那种方式去定义,会编译不通过):
而在C#中使用泛型集合List,必须这样去定义,如果使用Java中的那种方式,则编译不通过。
上面描述的一些小例子,是比较典型的。而且大都是和语法,数据类型等相关的。由于本人水平有限,以及时间的关系,对于那些更细节及更深入的内容(比如:为什么必须这样去定义......),就暂时不细说了。后续我也会不断的整理,深入的研究,并更新。
本文只是抛砖引玉,希望读者能够用心去体会,热心的朋友也可以一起研究、总结,整理供大家一起学习并分享。
分享到:
相关推荐
你还为学习java和学习c#而弄混了switch语句吗
java和C#的通用型加解密
JAVA与C#的区别,JAVA与C#运用层面 以及试用场景。和语法的区别
java与C#区别的文档解释,可供学习者,了解
C#和java的语法区别,精心总结的两种语言的区别,方便从c#转java的开发人员
现在,他又根据两种语言的最新版本——Microsoft C# 2.0和Java Standard Edition 6——对原文进行了修改。 Dare Obasanjo在文中对二者的特性与概念进行了客观的分析。他的文章与其它文章的区别就在于,他从统揽...
c++和Java和C#和Cobol代码规范
C#和Java的区别,希望对初学者有所帮助。
java 和 C#的区别
很多人说C#是微软用来和Java抗衡的武器,因为二者在很大程度上有着惊人的相似,尽管如此,两者不同的地方也很多,所谓“于细微处见差异”。那么两者的相似和区别都在什么地方呢?我们从今天开始,会从各个角度来对比...
C#和JAVA的区别总结C#和JAVA的区别总结C#和JAVA的区别总结
是C、C++、VB、Java还是C#?许多初学者对C、C++、VB、Java,c#,还不够了 解,也见到网上许多关于这些语言的争执,也有人问我它们之间有什么区别,那个最好,那个最……等等 ,我今天在网上查了一些,粘到了word中...
C++,C#,Java,Python实现简单的图形用户界面的区别和方法
java的PBEWithMD5AndDES加密 C#的PBEWithMD5AndDES加密
Java与C#的语法规范比较。不完全版。可以作为手册,需要时查找。
从Java和C#的代码看,两者代码上有细微差别,但是思路方面两者基本是一样的 另外一个备忘,Java里边,Stream类要及时close,不然输出的结果是不完整的,即使调用了flush C#的using真好用,Java的类似语言特性在1.7才...
详细全面的描述了Java与c#语法对比,相信看了对你一定有帮助,~~~~~~~~~
Java与C#的垃圾回收机制,深入浅出的对比了两者之间的差异
JAVA与C#相同与区别.pdf
C#和java的区别 JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,