我主修.NET 课目的,以前自学过 JAVA,也一直用Java写代码, 近来看到这样一篇文章,发来大家看看
说JAVA比C#复杂是什么理由?C#比JAVA还保守还设法保留了C/C++的指针和结构体,还允许使用不安全代码,说C#比JAVA简单的都是被平台蒙蔽的,平台帮做的事情太多了,不要以为拖拉控件并双击写代码就是懂了,当你知道这是个委托的应用的时候你能够做更多的事情,C#真的要钻进CLR里难度和VC++相近 ,还有GC,垃圾自动回收起码你也要知道原理吧,C#比JAVA难啊,什么快速开发什么快速入门都是在蒙蔽人的,你只要用它,无论是深是浅MS的目的就达到了,结果是很多C#的学习者只是给真正学好C#的人做了垫脚石
C#和java相比,C#确实比java要难,大家只是被微软的开发工具蒙蔽了。C#虽然比java晚了几年,甚至可以说,C#就是照抄java的语法,(开发java语言的二号人物被微软挖来了,出了个J#。但因为J#语言实在是不怎么成功。大家要知道,在美国是有很多公司对微软很反感的,尤其是在硅谷。微软决心开发另一种语言,这就是C#。)微软公司的特长就是拿着别人的产品,然后做的更好,所以大家看到C#的功能要比JAVA强大,C#可以打开指针,甚至也可以操作底层,用C#,VS2005可以进行嵌入式开发(现在很热门的)。感觉微软想把C,C++,java的优点都集中到C#上。
下面说一下C#和JAVA优点,不充分的部分还请各位谅解:
1.C#的运行速度要比JAVA快。
2.C#的功能比JAVA要多。
3.C#有个很好的开发工具(VS系列,现在VS2007"代号叫什么我忘记了"快出来了)
4.C#有个很好的应用平台.net(从WIN2003开始1.0到现在VISTA的3.0,不知道大家有没有注意,现在好多的显卡驱动都是用.net平台编写的)
5.C#有个很好的帮助文档(MSDN),是中文的,这对很多英语差的人提供了方便
JAVA
1.开源(这不用我说了吧)
2.适合于大型项目
3.安全(是我们老师说的,我到没怎么感觉到)
4.有很多开发工具,而且都是免费的。
5.有很多框架可以使用。