• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# 和Java骨子里是两种不同的语言

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

xhinker(网名)曾发表过一篇博文《C# 和Java骨子里是两种不同的语言》,为我们比较了C# 和Java的不同。现将此文转载于此,全文如下:

我相信有很多人认为学会了Java,同时也学会了C#,或者认为学了Java, C# 几小时内就会了。但现实的情况是,热爱Java 的人用了C# 的人可能会觉得浑身不舒服,热爱C#的人也不是很喜欢Java。

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#,同时也把camal 命名规则带到了C#,这可能会让C#代码越来越难读。为什么当初C#不遵循camel 呢? 我看不出camal 命名规则有什么不好的。

带着Java投奔C#的人,和带C#投奔Java 的人,不要带着成见去批评。

使用C#的人最好能总结出自己的一套使用子集,比如抛弃out 和ref 关键字,永远不使用structs。不使用事件event, 所有event 的相关功能用delegate 实现。你要是不喜欢delegate那就统统抛弃,用interface,像java 一样。 尽量少用interface,多用abstract class。然后让整个team的人遵循相同标准。c#太大,如果每个人用自己的一套习惯,会给将来带来无穷的麻烦。

C# 是为生产效率而设计,Java 一半是为Geek 设计。

C# 和Java 在各自领域发挥作用,在不远的将来,谁都不会取代谁。

要真正理解计算机编程,还是从C学起比较好。

原文链接:http://xhinker.blog.51cto.com/640011/380601


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
多重影分身——C#中多线程的使用三(调用方法和传参)发布时间:2022-07-10
下一篇:
C#远程拷贝文件发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap