Java和C#的不同之处
发布时间:2017/6/28 15:26:26 来源: 纵横数据
泛型不一样,Java泛型只是编译时的,但C#的泛型在运行时也被维持,而且适用于value types 和 reference types
C# 没有 checked exceptions
Java 不允许建立user-defined 的value types
Java 不允许运算符重载
Java 没有类似LINQ的特性
Java 不支持委托
C# 没有匿名内部类
C#没有像java 那样的内部类,所有的nested classes 其实都像Java 的静态nested classsesJava 没有静态类Java 没有 扩展方法(extension methods)两者的访问修饰符有一定区别 两者初始化(initialization)的顺序有一定不同。
C#初始化变量后才调用父类的构造方法
Java 没有类似“properties”的东西,而是约定俗成为getter 和setter
Java 没有类似与"unsafe"的特性两者的枚举(enums)有一定的不同,Java的更加面向对象Java的参数只能传值,没有类似于C#的ref 和out 传递引用。(注:Java 传递对象只是传递对象引用的copy)
Java 没有partial types
C# 的interface 不能定义字段
Java 没有unsigned 的整形
Java 没有类型与nullable 的value types
----------------------------------------------------------------------------------------------
纵横数据 WWW.ZONEIDC.COM WWW.ZNDATA.COM 发
2017年6月28日
C# 没有 checked exceptions
Java 不允许建立user-defined 的value types
Java 不允许运算符重载
Java 没有类似LINQ的特性
Java 不支持委托
C# 没有匿名内部类
C#没有像java 那样的内部类,所有的nested classes 其实都像Java 的静态nested classsesJava 没有静态类Java 没有 扩展方法(extension methods)两者的访问修饰符有一定区别 两者初始化(initialization)的顺序有一定不同。
C#初始化变量后才调用父类的构造方法
Java 没有类似“properties”的东西,而是约定俗成为getter 和setter
Java 没有类似与"unsafe"的特性两者的枚举(enums)有一定的不同,Java的更加面向对象Java的参数只能传值,没有类似于C#的ref 和out 传递引用。(注:Java 传递对象只是传递对象引用的copy)
Java 没有partial types
C# 的interface 不能定义字段
Java 没有unsigned 的整形
Java 没有类型与nullable 的value types
----------------------------------------------------------------------------------------------
纵横数据 WWW.ZONEIDC.COM WWW.ZNDATA.COM 发
2017年6月28日
本文来源:
https://www.zndata.com/article/1840.html
[复制链接]
链接已复制
上一篇:SEO如何写技术性文章
下一篇:微软正在制造杀毒软件