A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Java 和 C# 最大的不同是什么?——第一篇

泛型不一样,Java泛型只是编译时的,但C#的泛型在运行时也被维持,而且适用于value types 和 reference typesC# 没有 checked exceptionsJava 不允许建立user-defined 的value typesJava 不允许运算符重载Java 没有类似LINQ的特性Java 不支持委托C# 没有匿名内部类C#没有像java 那样的内部类,所有的nested classes 其实都像Java 的静态nested classsesJava 没有静态类Java 没有 扩展方法(extension methods)两者的访问修饰符有一定区别 两者初始化(initialization)的顺序有一定不同。C#初始化变量后才调用父类的构造方法Java 没有类似“properties”的东西,而是约定俗成为getter 和setterJava 没有类似与"unsafe"的特性两者的枚举(enums)有一定的不同,Java的更加面向对象Java的参数只能传值,没有类似于C#的ref 和out 传递引用。(注:Java 传递对象只是传递对象引用的copy)Java 没有partial typesC# 的interface 不能定义字段Java 没有unsigned 的整形Java 没有类型与nullable 的value types

2 个回复

倒序浏览
java中用package包来组织代码,而C#用namespace命名空间来组织代码
java中main方法m是小写,C#中是大写
java中布尔类型是boolean,而C#中是bool
回复 使用道具 举报
ab159263487 发表于 2016-4-24 15:31
java中用package包来组织代码,而C#用namespace命名空间来组织代码
java中main方法m是小写,C#中是大写
jav ...

哈哈 涨姿势了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马