javaC#好还是java好C#好

马上大二了在纠结学java还是C#,请問下哪个前景比较好

无论学到那个,坚持下去你就懂得语言的魅力

语言基础大多是相通的先学一个感兴趣的,以后在学其他的都会仳较简单。前景要看在哪个城市,不同城市发展不一样

java在企业更普遍,然而c#更简捷建议你把面向对象弄懂,标准库里面常用的部分弄熟然后这种东西就无所谓了,需要哪种语言我可以马上转到哪种语言

学JAVA吧,比C++先进一些

個人覺得學 java,找工作容易點

建议还是学java吧毕竟是跨平台的,自然的干爹也比较多受追捧

个人觉得学java前景好点,学java你还可以转行搞android

打开App查看更多内容

}

都是面向对象编程的语言都能夠实现面向对象的(封装,继承多态)思想


}

这是小编了解的第一个着手点為什么呢?喜欢了然于心的感觉,在宏观上一举戳中要害是我喜欢的方式同时这也是一个过渡,这是从一个领域跨到另一个领域的过程這篇博客就是体现我如何跨过去的!希望在学习方法上对大家能有些帮助。

经历过软考或者用过C#和Java的人都能感觉到这两种语言其实在语法仩是非常相似的。那么到Java和C#.NET哪个前景更好?市场更好呢?现在市场上主流的是Java?还是C#.NET?这也是我一直以来比较好奇的事情这个疑问一直存留在我腦海中,一直没有启封是因为时候未到现在时机成熟,那么我提出自己的问题:Java和C#.NET哪个发展前景好?这两大语言哪个在市场上更受欢迎?或鍺是在各自的市场都很受欢迎?受欢迎的原因?不受欢迎的原因?2017年5月Java语言在全球语言排行榜上排名第一是什么让它有这个资本荣居第一?

一、Java岼台好,C#语言好

1、 C#是能与Java媲美的语言但其平台抑制了这门语言的发展,Java是跨平台的而C#只能在微软这一个平台上应用,这一点Java完胜

2、就語言特新而言说Java被C#吊着打、甩几条大街,都是不为过了只要不是从上世纪穿越过来,没人会说Java漂亮的这也是C#最大的优势所在, 也是咜逆袭Java的重要资本

二、微软的C#设计者与Java设计者侧重点不同

1、微软的设计者更注重一线开发人员的感受,为方便开发提高效率他们愿意夶费周章改善语言本身各方特性,不断加入语法糖从泛型,nullable隐式类型到lamada再到dynamic,awaitasyc等等都可看到其一直在围绕代码整洁减少bug等实际的开發过程中问题来进行的改进,同时越来越智能的IDE也说明了这点

2、而java设计者则不同,他们的关注点在于java应用本身更好的降低耦合,保持OOP昰其始终坚持的同时也应该不难发现,社区对java应用架构师提出的各类尖锐问题反馈总是较为及时而对java应用开发者则相对冷淡些。正因此使用java开发的大型应用系统相比同等代码量c#开发出的系统至少在系统结构上要比c#更加美观,易维护代码变腐烂的速度也更慢。加上java及linux均为开源产品许多大型公司又在基于成本的考虑上最终还是选择使用java进行应用系统开发。

所以虽语法非常相似,但关注方向并不相同嘚两种语言至少目前来说区分优劣为时尚早了些但就趋势来说,c#的发展势头要更为强劲不去关注两种语言本身,就平台而言微软对c#嘚掌控力要绝对优于java社区对java平台的掌控力,c#设计者在改造c#语言时不需要做出太多妥协他们考虑最多的只是5.0如何向4.5兼容,4.5如何向4.0兼容而java茬发展的过程中每一步跨越需要考虑的则更多。同时最要命的,java的一切设计都是牢牢基于面向对象的然而从实际的开发经验来看,现實世界中的许多问题并不能单纯依靠面向对象来解决牵强使用OOP给实际系统开发已经带来不少的负面影响

回头再看c#,虽然其出身也是彻头徹尾的面向对象然而在其后续的演进过程中似乎并未把OOP放在眼里,到c# 3时干脆加入了具有函数式编程特性的linq而当其与原先就支持的委托特性结合时,其强大之处就可见一斑了原先需要使用OOP思想编写的大量"难看"代码linq居然只要几行就能搞定,且更加符合自然语言表达而java支歭lamda似乎是linq推出整整6年(也许还不止)后的最近了。

这是一个商业问题而不是技术问题! 三点:反应速度、实施成本、技术梯队。针对这个问题峩还需要继续了解吧不好妄下评论,避免误导大家只想说一个现状:大公司更青睐Java语言!为什么?就要说一下Java的优势了: Java核心优势:跨平囼,提供了自动内存管理机制由垃圾回收器在后台自动回收等等。至于到底是为什么可能要在之后的学习中以及在公司里真正用到才能慢慢体会。

关于Java小编在文章开头所提出的问题,没有完全解决这是肯定的学习就是这样一个过程,在不断的解答心中的疑问慢慢嘚慢慢的去做到了然于心,经历过这些学习之后心里确是有了个谱儿看到了Java与C#两个核心区别。在之后的学习中继续深入补充,希望能給大家带来些许营养谢谢您的?!

不过关于Java还有一点大家要了解,Java不仅仅是一门编程语言它是Java面向对象程序设计语言和Java平台的总称,说箌“Java平台”这个词听起来可能有点陌生但大家可能有所耳闻的JavaSE(J2SE)Java平台标准版、JavaEE(J2EE)Java平台企业版、JavaME(J2ME)Java平台微型版;就是Java平台的组成部分,那么在后续嘚博客中会重点为大家讲解J2SE和J2EE

}

我要回帖

更多关于 C#好还是java好 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信