C++与JAVA

选择哪条路呢?我现在是C++学了有几个月了,基本的用法什么也应该是明白了,下一步我打算学MFC,可今天我看了好久的MFC的内容,感觉好不乐观啊,应该说是步步为艰吧,我觉得自己的编程水平应该算是不错的,学C++都没感觉到有多么难,可这MFC实在有点BT了。。。看一点就烦,刚好,刚刚我一同学来找我。说老师让他找两个人帮老师一起做一个项目,但是要用java做,java 我没学会,只是很早就听说过它,对它的了解也都是听别人说的还有看书上说的,我现在真不知道应该是继续啃MFC这个难关呢,还是转向去学java,我真的挺想把C++学精通点,因为我想作一个真正的软件开发人员,而不是看到什么流行就学什么,我这样说也不是说学JAVA过些时间就会过时,可我总感觉C++对我有种厚实的感觉,学好了它,将来找工作很有保障,还有就是听说JAVA没有指针,我有点不喜欢,我很喜欢指针,虽然它很不好用,但它实在太方便了,JAVA没有指针,在实现一些功能时应该会比较笨吧?
总的还是一个问题,结合我的情况,大家给我点意见吧,谢谢
还有JAVA常用的编绎器有什么啊,C++有许多类库,JAVA是不是也有啊?
非常感谢大家的回答,感觉收获很多,每个人都有自己的看法,我决定还是继续C++,因为我喜欢它。你们回答的都很好,我真不知道选谁,还是大家说了算吧

老实说,如果要做一个职业程序员,大部分主流语言都会或多或少地被涉及到,像C++、java、C#等等,最好都能有所了解。

我个人觉得,虚拟机类型的语言,即java和C#,在未来会成为编写主流应用程序的首选。虽然它们的执行效率相对C++低下,但是它们在开发网络程序、图形界面程序等项目时比C++高效;而且java已经拥有庞大的程序员用户群支持,而C#拥有微软这样的大公司撑腰,想不流行都难。

相对而言,C++可能就会逐渐成为面向底层程序开发的首选,因为像驱动、数值运算等程序对效率要求非常高,当编写这些代码时,C/C++仍然是不二选择。这并不意味着C++会变得不重要,因为它仍然是一切程序运行的基石。

所以,我觉得你可能需要衡量一下自己的职业定位。如果你要做底层,那么C/C++乃至汇编是首选。如果你要做网络或者开发普通Windows界面程序,那么选择java或者C#吧,它们相对容易。

另外,说一下MFC。那的确是一段复杂的代码框架,可能是程序员入门C++开发Windows图形界面程序的噩梦。如果你不要求你的程序运行效率很高的话,还是用C#来写Windows图形界面程序吧,方便多了。

Eclipse是首选的用于编辑和编译java代码的编程环境,功能强大,开放源代码,而且有n多很好的插件,它使用的java编译器是JDK。Java也拥有类似于C++中的类库。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-12-04
我认为你如果你以后打算开发网络工具的话那就学JAVA吧不过我提醒你句不管你语言学得有多么厉害多么的棒你以后一定要学会一个软件开发工具这是非常重要的比如VC吧所以编成,难学的不是语言,难学的是开发工具那个可没有象语言那么好学了呵呵可是如果你没有学会那么就代表你没有学过编程 如果你实在选择不了的话那我觉得你可以全部的学也没什么反正都很简单
你说你喜欢指针有含意的吧,呵呵
不过你想成为一个软件开发公司就业的那种那要看你的学历了而且有点你别忘了搞IT行业的超级高手到处都是网上一大堆所以靠这个吃饭你还是考虑下比较好
第2个回答  2006-12-11
还是看你想做哪方面的编程了,如果是网络,B/S,Java绝对是好选择,如果你要做界面,做底层,C++再好不过了。不太同意楼上的一些观点,C++有指针,需要自己释放内存就麻烦,就不要学了?良好的编程习惯是每种开发语言都需要的。指针用好了很好用阿,我就写C++的。Java我也做过,两个各有千秋。还是开始的那句话,看你想做哪方面的编程了。
第3个回答  2006-11-28
MFC本来就是C系列中最麻烦的,所以不要灰心
JAVA是完全没有面向过程的内容,但是很多系统类可以实现很多功能。它继承和改进了C++中面向对象的部分,如果你C++很好,那学起来应该很轻松
其实JAVA最大的好处是可移植性,无论怎样的硬件平台都可以用,所以对于网络用处是很大的,应该不会过失。说实话,标准C这么老的东西都还没过时呢,只是大家用处不同罢了
但是C++确实是最灵活的,可以根据自己的目的或是喜好选择面向过程或者面向对象的方式,所以C和JAVA可以做的事它都能做,如果能精通是很了不起的。本回答被提问者采纳
第4个回答  2006-11-28
c++很好,但是学习java对就业比c++更有直接的帮助
java就一个最常用的编译器->jdk
现在版本最高是6.0
其他ide开发工具实际上都是用的jdk
你说的java中没有指针,的确用起来没有c++的那种
灵活感。但是java确实在异常处理,垃圾回收
开发速度上有着更大的优势。
同样的功能你用c++调出来需要10分钟
用java可能5分钟就搞定了。
java的web开发,有着很大的优势
java在国外是主流....建议学java吧
你不会后悔的

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网