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