JAVA和,Net学哪个好?(说下各自的优点与缺点)

2025-02-25 12:01:57
推荐回答(5个)
回答1:

两者都好学,资料都很多
java的优点是跨平台,我在windows上开发,在linux服务器上用,也可以在苹果上开发,现在主流的大型网站都是清一色的linux,unix系的。java的开源的第三方工具库非常之多,很多东西都有现成的资源可以利用。当然这也意味着你一入门就要学习很多框架之类的东西,不过这个对你以后开发带来的好处是显而易见的。目前用java做为开发的公司是非常多的,IBM, Oracle, taobao, renren,还有很多企业级的应用也都是用java,另外还有一个android手机也是可以用java开发。
.net严格说它不是一个语言,它是一个平台,上面的主流语言是C#,未来可能还有F#。前景也很不错,特别适合中小企业开发。比较大的遗憾就是只能在windows上跑,对于一般的公司你要卖套windows server就要花不少钱。另外windows拿来当服务器的一般都是中小企业居多,当然也有大企业,不过没有linux,unix系列的多和开放。.net有个优点是一站式,你开发一个东西它很多基础设施是一起提供的,你开发起来可能会比较快。
以上只是融通的说,关键是你学来做什么。至于可学性方面其实两者区别不大,我个人觉得C#可能会有一点点的优势,但是国内java社区和培训机构远远比C#的多,最早是C#模仿java做起来的,不过就语言而讲今天的java其实不如C#,但是java的通用性是很难被C#取代,特别是.net具有操作系统相关性这个问题。
web应用方面,java是开源开放,.net是一站式的。
桌面应用方面,java其实比较烂,.net是不错的选择,如果面对非windows的桌面应用.net就一点办法都没有了
手机应用方面,java可以对android开发,.net可以对Windows Phone 7开发
自己以后想开个公司啥的,看你的公司是卖什么东西的,如果是卖小巧点应用.net有优势(因为基础架构比较齐全开发快),如果是卖大型点的程序java有优势(因为操作系统开放,很多东西自己可以定制)
我自己做为一个普通的开发人员,我比较喜欢开放性的东西,因为一旦你掌握了这些东西,你的行为完全可以跟着你的想法走。而且做出来的东西除了买个硬件需要花钱,其它啥都不用。

另外如果你只是想开发简单的网站其实可以用php,比较主流的搭配有LAMP,现在流行把apache用nginx替代,适合在一个网上购买的vps(虚拟主机,就和自己远程操作一个真实主机一样)上搭建自己的站点,不过这些都是linux的居多,全部免费。最早的淘宝网开始也是用LAMP做的。当然这时候java也有用武之地,后台的业务逻辑很多可以用java来实现。php毕竟是相对前台的语言,对复杂后台业务的操控能力相对弱了。

回答2:

数学不好没事,逻辑分析好就可以了,做程序不是做数学题。
英语好学起来肯定会简单一些。
JAVA和.NET很难具体去说谁好谁差,但是.NET学起来相对简单一些,JAVA发展这么多年,体系台过庞大,一开始学的时候你很可能会有些无从下手的感觉。
有C语言基础学起来当然简单一些,但没有语言基础学起来一样不是特别吃力,毕竟JAVA中最重要的是面向对象的思想。
其实学到最后你就会发现两门语言其实差不多相同,语法一样,无非是换个表达形式而已,就像汉语中“吾”和“我”都是代表的自己的意思。
就工作而言,JAVA会比.NET好找点,工资也会高一点点,尤其是现在很火的J2ME嵌入式开发,比如安卓开发。
就个人观点,建议还是学JAVA吧,.NET不开源是它最大的劣势,也许前期这个劣势并不明显,但如果以后想继续学到精通的话,将会非常困难。
顺便说下,JAVA不适合做桌面程序开发,比如游戏,现在中国桌面程序用的最多的还是.NET和C++,具体桌面选择,还是要看你喜欢做什么,兴趣是最好的老师,希望你的兴趣真的在此,喜欢它,它就天堂,不喜欢它,它就是地狱。
鄙视下那个说先说汇编在学C语言的,纯属扯淡。任何语言想掌握精通没有5~10年得努力根本就是做梦。

回答3:

囧,英语有基础,好好搞的话,在程序方面发展不会差(毕竟那文档洋文的最先进啊 T_T)。

首先说java,这个语言大名鼎鼎,完全面向对象,跨平台,可以针对计算机,网页(Jsp也是基于java),单片机,嵌入式……
目前而言,java的前景是很好的,因为你不管在windows还是linux或者unix下,都可以用它完完整整的开发出软件来。而且编写方便,自己写过的代码可以作为包让自己以后的代码接着使用里面已经有的功能。
缺点是语言稍显复杂。

.Net 是微软的家具,可以直白的告诉你,很不爽!
虽然编写代码什么的比java稍显简单,但是……你想想,如果你买一个杯子,你希望它只能装咖啡而不能装白开水或者果汁么?
这就是眼下说的各种兼容性的问题,一个好的程序,不可能只面对一部分人去用的。

回答4:

又碰上这个问题啦,我就是学JAVA的。
其实JAVA和.NET都有前途啊,只是JAVA可以夸平台。NET仅用于WINDOWS。
关键是自己的爱好!千万不要违背自己的兴趣爱好啊。我现在就有点后悔了。
我学NIIT的,今年学校分班JAVA和NET,开始也是因为听JAVA如何如何吃香如何如何牛。
就选了JAVA现在才发现JAVA真的好难哦,光一个控件都有自己去NEW出来。
EJB啦,servlet.tomcat .eclispe /jboss.weblogic structs.还有好多要学啊。
你自己看着办吧,当然如果你不怕吃苦介意学JAVA

回答5:

我是信息管理与信息系统毕业生,我对vb,c++,java都有一定的了解。
从就业来说,,目前开发游戏软件java应用的比较多,
开发管理信息系统、电脑操作系统vb更适合,比尔盖茨说的只要是c++能做出来的东西,微软程序员用vb也能做
c++是基于c语言的升级,难度更大,但功能非常之强大!!!
VS一路走来,经历了5.0 6.0 2002 2003,现在最新的是2005,不要因为有了.NET的字样就迷惑,原来该有的都有,例如VC++,VB,去掉了VF,但新加了C#和J#。目前由于新版本的操作系统还没有出来,所以,你用它目前做ASP.NET最好。如果问用里面的那种语言,我推荐C#,作为职业生涯的选择,C#是一个不错的答案。
主要看你的兴趣如何了,,这里就不多说了,,如有疑问,给我留言!