Java和.NET之争已经很久了.哪个更好这个问题,任何人都无法回答你.
只能告诉你的是,JAVA是世界上用的人最多的语言.
还有,JAVA是语言,而.NET是平台,两者不能比较,只能拿JAVA和VC++.NET或VB.NET等比较.
关于JAVA和.NET,有位牛人说过一段话,是这样说的:
没有一个开发环境能开发出跨平台的东西.JAVA之类解释运行的东西除外.
语言无关,就学.net,想要平台无关,就学JAVA.
想要一个程序要能稳定地跑起来,不仅仅算法这么简单.
一个好的程序,要节约资源,还要稳定.
要节约资源,就要对算法进行优化.
要稳定,就要对程序所运行的系统有深入的了解.
这段话告诉我们一些JAVA及.NET的优势.而最后说的如何写出优秀的程序,却只字未提JAVA或.NET.语言只是一个方法,算法,数据结构,对系统的了解才是最重要的.
我也可以举一些JAVA和VC.NET应用领域的例子.
JAVA一般用J2ME平台开发一些掌上用品以及嵌入式芯片的软件编程,以及Linux上的应用程序.如手机,智能洗衣机,硬件相关芯片等等.这是因为JAVA最大的特点,平台无关性.不管在哪个系统上,不管是Linux,Windows,还是手机用的Symbian等系统,都可以用JAVA来编写.也可以用J2EE平台编写网络程序.这些都是JAVA的优势.但最初的JAVA学习还是要在J2SE桌面平台上学习.
而VC.NET一般作为编写桌面程序,如大型的桌面应用程序,Windows网络游戏内核程序等等.可以说.NET平台是基于Windows平台的.
建议学习.net 如果你开发网站!
现在市场上Java的份额大于c#,Java最大优点就是跨平台,C#优点就是开源,平分秋色,不过C#相对于Java要容易一点
java技术上无法超越。
.net商业上无法超越。
.net一般小公司做项目用得多,因为它强调快速开发,因此你很多东西通过拖拉拽方式就可以完成,学习难度就相对java来说小,容易掌握,所以.net的程序员一般没有java程序员的薪资高。
本人是搞java的,目前来说java比.net的就业职位更多,也更容易找到工作,薪资也更高一些,个人建议你学习java,只要努力一天天学,就在一天天改变你的命运,相信你会成功的,祝你好运.
c#多用于单机游戏,手机游戏,网络游戏开发,随着.net native技术的普及,cs的运行效率能达到c++的70%,除此之外,优美的语法适应了快速开发的需求。.net core完美的跨平台特性真真正正实现了一次编译,到处运行,由于相对开源良好的社区环境,c#产生了math.net,smobiler等众多类库,cs也被广泛应用于gis,科学计算,工业控制,金融数据分析,风险评估,人工智能,大数据,云计算领域。java多用于网络开发,由于java自身运行效率并不高,语法上有些许欠缺,目前来说java的优势逐渐减少,行业需求过饱和,竞争激烈,其市场也逐渐被kotlin,go,python等众多语言蚕食