代码之家  ›  专栏  ›  技术社区  ›  Lars Andren

C和Java的主要区别是什么[[副本]

  •  5
  • Lars Andren  · 技术社区  · 15 年前

    可能重复:
    What are major differences between C# and Java?

    据我所知,这两种OO语言非常相似,那么实际的区别是什么(如果有的话)?

    4 回复  |  直到 8 年前
        2
  •  8
  •   Community Mohan Dere    5 年前

    在商业和业余爱好的各种项目中都广泛使用了这两种语言,我更喜欢Java周围的开放源码社区,但是工具和(现在)更快的C语言发展。

    专业C#

    Java在C#上领先了5年,在此期间,它尝试了一系列开创性的东西,并给C#一些可以学习的错误和一些可以采用的最佳实践。在类库设计、泛型的实现方式以及一般的修饰中,您可以从内心感受到这一点的不同。

    dynamic 变量类型、对协变和逆变的通用支持等等),使用起来确实很有趣。

    我真的很惊讶自己会这么说,但你可以指望微软将Haskell、JavaScript和Python等多种语言的一些最佳特性直接引入C#。所有迹象都表明这一趋势仍在继续。

    另一方面,java有5年的开端(如果你考虑微软花了多长时间开始做更公开的事情),就可以在它周围建立一个社区。这就产生了这样一个事实:NUnit是JUnit的一个端口,NHibernate是Hibernate的一个端口,一般来说N*是J*的一个端口。

    两者都是值得了解的,从中可以学到很多东西。他们都有坚实的社区,对世界的看法略有不同。我建议了解这两种情况,并密切关注它们未来的发展。

        3
  •  2
  •   KitsuneYMG    15 年前

    我不敢相信这个还没被提及。。。

    C#在1个体系结构上运行(如果将2k、xp、win7 beta和win7计算为“不同的”,则为4)。

    有人会在这一点上提到单核细胞增多症。单声道是一个错误;一个远远落后于.net的实现,微软还没有起诉任何人,但声称他们可以。它是不完整的,(永远不会),通常落后于真实的.net至少一个主要版本。

        4
  •  2
  •   anonymous    15 年前

    Java运行在比C#(或.NET)更多的平台上