[转]关于.NET与Java的比较

[ 2442 查看 / 5 回复 ]

这个问题是很多初学编程的同学会问的问题,在网上发现有位仁兄的回答很客观和深刻,我很赞同.

我建议你了解下他们各自的优点和缺点吧,我是搞软件构架的,java了解过 NET 也学过,我以旁观者的身份来评价,我不属于JAVA爱好者,我也不属于NET爱好者。当然前面很多人有恶意中伤 或者过分吹捧之说,这可能源于爱屋及乌的缘故,说java好的,那么他肯定是java的爱好者,说net好的 那肯定是net的粉丝。在这样的状况下要分出好坏实在很难。况且这种东西五好坏之分,学而不精的人总是埋怨语言不够强大,于是java挑衅NET说 NET不能跨平台,不安全等等。而NET开发的人呢 说JAVA 运行效率低等等的。所以气氛就随之紧张起来了。其实只要你任何一门语言学好的 那么你都可以实现你想要的效果,说JAVA 运行速度慢,那么 工商 银行,中国移动,电信等超级企业都在用,java没把他们拖死。说NET 没安全性,招商银行,中国移动,农业银行,普林斯顿大学,HSBC,pccw这样的巨型企业也在用,也未曾听说因为使用NET 导致数据丢失。所以语言无好坏之分,只是个人观点不同而已,如果NET支持LINUX 呢大家想想??如果JAVA不开源呢??大家再想想。爱因斯坦的相对论我想就是为这些事情诞生的。 不过C#的诞生确实是为了敌对JAVA的, 所以在语法上 C#和JAVA有着80%的语法重叠。至于前面那位仁兄说的复杂,其实只是框架而已,大家知道 JAVA 提供一个虚拟机,而NET 提供NETFRAMEWORK框架,在很大程度上 他们的复杂程度相仿,只是JAVA 要自己写框架,而NET 已经封装好一个强大的框架集了,只需调用,这就是分歧所在了,所以说JAVA复杂。但是实际上 抛弃了框架不说的话 c#和JAVA真的没太大的区别。 说挑衅的话就有点唯恐天下不乱的小人行为了,我不是小人 我不偏袒任何一方。不过阁下如果想在中国南方就业的话 建议学习c# 如果在北方的话 建议学习JAVA,如果阁下在欧洲国家的话 建议用 JAVA 如果在美洲 和印度 以及东南亚 建议用C#。至于到底那个好,还请阁下自己根据需求决定,目前mono已经支持到 NET 3.5  而JAVA 也有这创新的跨越,理论上将 这两种语言都还不错,只是都不适用于底层开发,如果要想成为计算机界的高手 那么上述的语言 都不能满足您的需求,那么您需要学习汇编和c++。  另外说个 与此无关的话题,请楼主不要人云亦云,见风使舵,具体怎么做在您自己,换个话说 “小马过河的故事告诉 我们做什么事情都要自己去尝试”你想这自己有钱了该去做什么 那你为什么不想想自己怎么做才有钱呢??所以大家都是年轻人 这种空想的事情还是不要做的好。
TOP

有意思。。记录之
TOP

老生长谈了
JAVA是元老级别的
C#比JAVA更新
如果说JAVA是40岁的话 
那么C# 只有20岁
如果问现在哪门语言用的多  那么就是JAVA  因为他是元老
如果问哪个更有潜力  那么就是C# 因为是新东西  并且有MS称腰
如果问哪个先死掉  那么就是JAVA  因为在IT界的任何高级语言都有从辉黄走向未落的过程 ( C和汇编这种中低级语言例外)  老的 进步慢的自然会先死
如果问 在现在什么也不会的情况下  学哪个更好 那么是C#  因为当你学成高手时 也许正赶上 C# 的辉黄期 
JAVA的辉黄已经渐渐走远  无论如何 你估计是赶不上了 特别是 JAVA高手需要长时间的磨练
致于哪个技术更好。。这个不好说
C# 只能跑在WIN平台  在WIN平台上就是霸主  无论是速度 安全性,功能  开发速度等等  再配上MS的最强大开发工具,无敌了。。。。。。
JAVA 可以跑在UNIX,LINUX等系统上  就算是编译过的JAVA代码  平均速度依然差C#一头    即使JAVA跑在UNIX平台
C# 跑在WIN平台  在相同配置时 C# 仍稍快
在这里不讨论LINUX  在服务器操作系统里 LINUX 地位渐渐受冷落
因为其性能和WINSERVER2003基本相当 或稍差于 WIN2003
虽然安装LINUX是免费  但是维护LINUX是非常昂贵的  整体把购买 维护 配置服务器 等等 平均下来 两者 差不多  总之服务器领域 LINUX 越来越鸡肋  现中很多大型集群全都装成UNIX加WIN2003边缘服务器了  见不到了LINUX  现在LINUX只是活越在嵌入式领域里

回答者: snfnyygt - 六级  2010-4-19 19:32
TOP

我一直都是很爱微软的平台和开发语言
TOP

这个需要做调查研究的。。就是我X最喜欢说的,调研——在国外,调研是发言的 必要条件。。
TOP

原帖由 shenyoujia 于 2010-4-20 8:48:00 发表
这个需要做调查研究的。。就是我X最喜欢说的,调研——在国外,调研是发言的 必要条件。。


顶一下,说的好。
说下我的理解 ,
.net和java应该属于同一个范畴里的东西。
当你技术达到了,很多时候就是选择自己喜欢的平台。
TOP