.NET和JAVA哪个发展方向好点?
5个回答
展开全部
.net入门容易 开发速度快 做一些小的项目会比JAVA有优势 但微软的东西可不是免费的
JAVA入门比较难 开发速度相对慢些 但比.NET安全性高 而且免费哦 大型的项目多是JAVA开发的
说实在话,不太喜欢.net,但并不抵制,毕竟也经常用。.net的类库太过丰富,不利于程序员的技术提升。但是确实有利于企业提高开发效率,因为现成东西一大堆。java就不一样了,虽然类库也算丰富,但是考虑到跨平台的特性,sun没有办法把类库搞的像MS那样,只是提供基本的类库。(类库丰富不见得就是坏事,提高开发效率就不说了,另外,使用官方提供的一些东西往往要比自己写的在执行效率和性能上要好很多。)java的弱点在于桌面应用,特别是部署在MS体系下的桌面应用。做过开发的可能都知道,用swing做桌面程序简直是噩梦。虽然这种情况随着技术的改进可能会得到改观,但是我相信在未来的几年中,.net仍然是桌面应用的主力军。java的优势在于网络应用和跨平台应用上。即在大型商务,门户,企业网站中,在有限资源设备和移动设备应用软件领域,java仍然是不可替代的,虽然.net一直在此方面追赶java的步伐,但是由于MS体系中的一些弊端,我认为中短期内.net无法赶超java。假如你对java和.net都有深入学习的话,你会发现两种语言让你产生的兴奋点是截然的不同。
JAVA入门比较难 开发速度相对慢些 但比.NET安全性高 而且免费哦 大型的项目多是JAVA开发的
说实在话,不太喜欢.net,但并不抵制,毕竟也经常用。.net的类库太过丰富,不利于程序员的技术提升。但是确实有利于企业提高开发效率,因为现成东西一大堆。java就不一样了,虽然类库也算丰富,但是考虑到跨平台的特性,sun没有办法把类库搞的像MS那样,只是提供基本的类库。(类库丰富不见得就是坏事,提高开发效率就不说了,另外,使用官方提供的一些东西往往要比自己写的在执行效率和性能上要好很多。)java的弱点在于桌面应用,特别是部署在MS体系下的桌面应用。做过开发的可能都知道,用swing做桌面程序简直是噩梦。虽然这种情况随着技术的改进可能会得到改观,但是我相信在未来的几年中,.net仍然是桌面应用的主力军。java的优势在于网络应用和跨平台应用上。即在大型商务,门户,企业网站中,在有限资源设备和移动设备应用软件领域,java仍然是不可替代的,虽然.net一直在此方面追赶java的步伐,但是由于MS体系中的一些弊端,我认为中短期内.net无法赶超java。假如你对java和.net都有深入学习的话,你会发现两种语言让你产生的兴奋点是截然的不同。
展开全部
可以这样说,微软开发的.NET只是Windows下的Java,实质损害Java的跨平台性,总的说来,Java应该好点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看好JAVA
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
各有各的好处啊
学得好才是好。
学得好才是好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-12-13
展开全部
c#的一些特征:
完全支持类和面向对象编程,包括接口和继承、虚函数和运算符重载的处理。
定义完整、一致的基本类型集。
对自动生成XML文档说明的内置支持。
自动清理动态分配的内存。
可以用用户定义的特性来标记类或方法。这可以用于文档说明,对编译有一定的影响(例如,把方法标记为只在调试时编译)。
对.NET基类库的完全访问权,并易于访问Windows API。
可以使用指针和直接内存访问,但C#语言可以在没有它们的条件下访问内存。
以VB的风格支持属性和事件。
改变编译器选项,可以把程序编译为可执行文件或.NET组件库,该组件库可以用与ActiveX控件(COM组件)相同的方式由其他代码调用。
C#可以用于编写ASP.NET动态Web页面和XML Web服务。
对于上述大多数特性,VB.NET和Managed C++也具备。但C#从一开始就使用.NET,对.NET特性的支持不仅是完整的,而且提供了比其他语言更合适的语法。
而
JAVA是解释型语言,运行速度效率极低,不支持底层操作! (致命)
Java一般不用于建立大型项目。
JAVA取消了指针操作,不够C语言那样灵活。(既是优点,又是缺点)
区别:c#吸收了JAVA和c++的一些特点,如果有时间的话应该了解C++的基础知识,这样对于学JAVA和c#都有帮助,至于JAVA和C#哪个更好,是开发习惯问题了,JAVA入门比较难,但是基础知识只要牢固了提高更快,C#入门很容易,但是要提高很难.
完全支持类和面向对象编程,包括接口和继承、虚函数和运算符重载的处理。
定义完整、一致的基本类型集。
对自动生成XML文档说明的内置支持。
自动清理动态分配的内存。
可以用用户定义的特性来标记类或方法。这可以用于文档说明,对编译有一定的影响(例如,把方法标记为只在调试时编译)。
对.NET基类库的完全访问权,并易于访问Windows API。
可以使用指针和直接内存访问,但C#语言可以在没有它们的条件下访问内存。
以VB的风格支持属性和事件。
改变编译器选项,可以把程序编译为可执行文件或.NET组件库,该组件库可以用与ActiveX控件(COM组件)相同的方式由其他代码调用。
C#可以用于编写ASP.NET动态Web页面和XML Web服务。
对于上述大多数特性,VB.NET和Managed C++也具备。但C#从一开始就使用.NET,对.NET特性的支持不仅是完整的,而且提供了比其他语言更合适的语法。
而
JAVA是解释型语言,运行速度效率极低,不支持底层操作! (致命)
Java一般不用于建立大型项目。
JAVA取消了指针操作,不够C语言那样灵活。(既是优点,又是缺点)
区别:c#吸收了JAVA和c++的一些特点,如果有时间的话应该了解C++的基础知识,这样对于学JAVA和c#都有帮助,至于JAVA和C#哪个更好,是开发习惯问题了,JAVA入门比较难,但是基础知识只要牢固了提高更快,C#入门很容易,但是要提高很难.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询