Java 和 C# 最大的不同

  • C# 没有 checked exceptions 检查型异常
  • JAVA没有运算符重载
  • JAVA没有类似LINQ的特性
  • JAVA不支持委托
  • C#没有匿名内部类
  • C#没有像java 那样的内部类,所有的nested classes 其实都像Java 的静态nested classses
  • Java 没有静态类
  • Java 没有 扩展方法(extension methods)
  • 两者的访问修饰符有一定区别
  • 两者初始化(initialization)的顺序有一定不同。C#初始化变量后才调用父类的构造方法
  • Java 没有类似“properties”的东西,而是约定俗成为getter 和setter
  • Java 没有类似与"unsafe"的特性
  • C# 的interface 不能定义字段
  • Java 没有unsigned 的整形
  • Java 没有类型与nullable 的value types
posted @ 2016-11-08 10:57  早安宇宙  阅读(137)  评论(0编辑  收藏  举报