java 与c#比较

1.开发周期方面:c#比java开发周期更快

2.java出现的时间更长、开源性广、跨平台性好

3.c#较为封闭、后出于java

4.c#有无符号类型、java没有

5.java与c#都有值类型、但是java没有方法体

6.c#间接继承obect 而java没有

7.c#在类中构造方法、与java不同

8.c# int 是int32,但Integer是int的包装器,int自身没有方法,Integer有一些方法;int与Integer之间可隐式转换(导致装箱和拆箱),但当Integer值为null的时候会在运行时抛出异常。boolean等类似。

9.c#也有匿名类,但是只有数据没有方法

10.java通过接口实现委托和事件功能、而c#只能在接口定义行为

11.c#属性有get和set 而java没有

12.c#有编译指令、java没有

13.java 中 内部类可以访问到外部类的成员,而c#不能

14.swich c#中可以使用long string 而java不行

15.java允许接口有内部类、静态字段、c#不行

16.java有异常捕获、c#没有