欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

浅谈Java与C#的一些细微差别

时间:2022-03-16 09:51:16|栏目:.NET代码|点击:

由于工作和之前学习的原因,我需要同时使用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>();

上面描述的一些小例子,是比较典型的。而且大都是和语法,数据类型等相关的。由于本人水平有限,以及时间的关系,对于那些更细节及更深入的内容(比如:为什么必须这样去定义......),就暂时不细说了。后续我也会不断的整理,深入的研究,并更新。

本文只是抛砖引玉,希望读者能够用心去体会,热心的朋友也可以一起研究、总结,整理供大家一起学习并分享。

上一篇:C#中的数组作为参数传递所引发的问题

栏    目:.NET代码

下一篇:C# 脚本引擎CS-Script的使用

本文标题:浅谈Java与C#的一些细微差别

本文地址:http://www.codeinn.net/misctech/196355.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有