展开全部
一:垮平台性能好,JAVA几乎可以应用到你所能想到的任何电子领域,如各种操作系统系统的计算机、手机、甚至遥控器、微波炉等,而C#只能应用于WINDOWS平台。
二:JAVA比较稳定,不像c#大且更新太快,.NET平台1.0还没学会呢2.0就出来了,刚换个新版本还没搞明白呢3.0又出来了,而且向下兼容性不太好,老版本下做的软件,在新版本下不一定能用,版本一更新你还得重新开发,维护成本太高。
第三:出于安全性考虑,大公司的服务器等都是用的LINUX系统,而用C#写的软件无法在这种系统上运行
二:JAVA比较稳定,不像c#大且更新太快,.NET平台1.0还没学会呢2.0就出来了,刚换个新版本还没搞明白呢3.0又出来了,而且向下兼容性不太好,老版本下做的软件,在新版本下不一定能用,版本一更新你还得重新开发,维护成本太高。
第三:出于安全性考虑,大公司的服务器等都是用的LINUX系统,而用C#写的软件无法在这种系统上运行
展开全部
其实是成本和开发周期问题,C#的开发成本低而且开发周期短,比较适合中小型企业;
而JAVA的开发成本比C#高,开发周期比C#较长,也只有大型企业才能负担得起,而且在安全性方面JAVA比C#要好,所以一般大型企业都是JAVA开发的。
而JAVA的开发成本比C#高,开发周期比C#较长,也只有大型企业才能负担得起,而且在安全性方面JAVA比C#要好,所以一般大型企业都是JAVA开发的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
跨平台是很大的原因。
随着企业的发展,软件系统越来越多,要进行系统整合的时候,C#只能难以在linux等系统上进行移植会带来很大的麻烦。
随着企业的发展,软件系统越来越多,要进行系统整合的时候,C#只能难以在linux等系统上进行移植会带来很大的麻烦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为java出现的时候比c#出现的时间长。
以前的老程序员都学的java,想转也没有精力了
新程序员学c#的比较多。
以前的老程序员都学的java,想转也没有精力了
新程序员学c#的比较多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前辈们的答案都太老了,就让在下来解释下这个问题吧。
首先对于移动端来说,Android是用Java语言的。
而在服务端,服务器大多是Lunux系统,windows由于版权费、性能、和维护性方便性都不如Linux。再者Java是开源的,因此开发者多具备开源精神,而C#则较少,因此Java可用的库多于C#。当然主要的因素还是授权费之类和钱有关的!
说到什么跨平台性,其实很鸡肋(window平台就是C#;linux平台就是Java;嵌入式相关绝大部分用的还是C,因为可以最大的压榨硬件性能利润大)
说到新特性,不得不说C#更新的很快,Java落后很多,很多特性都是C#老早就有的,然后Java好几年后才照搬过来的。所以学了C#之后你会感觉Java也就那样,两者很像
首先对于移动端来说,Android是用Java语言的。
而在服务端,服务器大多是Lunux系统,windows由于版权费、性能、和维护性方便性都不如Linux。再者Java是开源的,因此开发者多具备开源精神,而C#则较少,因此Java可用的库多于C#。当然主要的因素还是授权费之类和钱有关的!
说到什么跨平台性,其实很鸡肋(window平台就是C#;linux平台就是Java;嵌入式相关绝大部分用的还是C,因为可以最大的压榨硬件性能利润大)
说到新特性,不得不说C#更新的很快,Java落后很多,很多特性都是C#老早就有的,然后Java好几年后才照搬过来的。所以学了C#之后你会感觉Java也就那样,两者很像
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询