C# 和Java区别
来源:互联网 发布:linux怎么创建目录 编辑:程序博客网 时间:2024/05/22 02:02
Java 的设计者是因为讨厌C++的复杂,于是Java 非常简洁,GC 也让内存管理非常方便,C# 是看中了Java 的GC,和虚拟机技术,希望把微软的几大语言集成到.NET 上来。 因此C#从语言上来讲并不简单甚至可以算的上复杂。
两种语言的设计思路也不一样,Java 是编译解释语言,C#是编译然后编译运行语言。Java 没有委托,C# 有委托。Java 倾向于用Interface 实现委托的功能,而 在C# 中,Abstract Class 比Interface 发挥了更大功能。
Java 遵循camel 命名规则,C#遵循Pascal 命名规则。但是如今越来越多的Java 人开始使用C#, 同时也把camel 命名规则带到了C#,这可能会让C#代码越来越难读。为什么当初C#为什么不遵循camel 呢? 我看不出camel 命名规则有什么不好的。
带着Java 投奔C#的人,和带C#投奔Java 的人,不要带着成见去批评。
使用C#的人最好能总结出自己的一套使用子集,比如抛弃 out 和ref 关键字,永远不使用structs. 不使用事件event 所有event 的相关功能用delegate 实现。你要是不喜欢delegate 那就统统抛弃,用interface, 像java 一样。 尽量少用interface, 多用abstract class. 然后让整个team的人遵循相同标准。c#太大,如果每个人用自己的一套习惯,会给将来带来无穷的麻烦。
C# 是为生产效率而设计,Java 一半是为Geek 设计。
C# 和Java 在各自领域发挥作用,在不远的将来,谁都不会取代谁。
出自 “Xhinker” 博客,http://xhinker.blog.51cto.com/640011/380601
0 0
- java和C#区别
- C#和Java区别
- C# 和Java区别
- C#和JAVA的区别
- Java和c#的区别
- C#和Java的区别
- C#和Java的区别
- C#和Java的区别
- C# 和 JAVA 的区别
- java 和 c# 的区别
- C# 和 Java集合区别
- java和C#的区别
- Java和C#的区别
- C# 和 Java的区别
- Java和c#语法的一些区别
- C#接口和JAVA的区别?
- JAVA 和 C# Get Set 的区别
- C#和Java的区别(转载)
- KMP初学
- git 使用详解(5)-- get log 查看提交历史
- 开发中注意下面几点:
- 代理模式(三)
- 多个storyboard实现tabbar
- C# 和Java区别
- 驱动开发(12)内核中的多线程和同步对象
- HTML5——新增表单元素与属性(3)
- git 使用详解(6)-撤消操作
- 线程监听文件小程序
- 集群、分布式、负载均衡区别与联系
- ABSTRACT FACTORY抽象工厂 - 对象创建型模式(四)
- 接口
- SqlServer2008维护计划(图解)