如果一定要在C++和JAVA中选择,是选C++还是JAVA呢?

用户101196696495


这个还需要结合自己的情况具体分析。

如果你是初涉软件编程,我建议还是先选择java吧,虽然我是做C++方面开饭。毕竟学习曲线相较于C++比较平缓。学习起来成就感更多、挫败感更少,也许这样更能增加你的学习兴趣,毕竟一件事情得到的成就感越多就越有动力继续去做。另外java的市场需求更大,工作机会也更多。(几年前也曾有远房亲戚刚毕业期间询问过我到底该选哪种培训方向,推荐了java。他大学里不是计算机相关专业,学的是机械专业,全日制培训了半年,加上自身逻辑思维比较强,又勤奋努力,目前的发展还不错。)

如果你已经有较多的JAVA和C++开发经验,这是的选择更多的还是要靠你自己,毕竟两者你都已经有了比较多的了解,选择哪种问题都不大。 更多需要关注的确实要深入到各自的领域里面,争取早日成为大咖。 JAVA和C++的大咖都是前途一片敞亮,都是不可或缺的稀缺资源。


码中寻乐


您好!很高兴回答您的问题!关于程序语言的选择问题,不是今天才有人提出来!这个问题也不能非常绝对的去回答,首先你必须非常确定,你了解这两种语言,同时,了解你自己的真实需求,然后再来确定选择也不迟!首先,我们先来分析一下C++和Java的相同点。Java是从C++的发展衍生出来的,吸收了C++的精华,自然它们有着相同的地方。C++和Java都是面向对象的语言。Java是完全面向对象的,而C++不是纯面向对象的,它支持面向对象的同时,也支持面向过程的编程,它兼容C语言,支持C/C++的混合编程。

相同点并不是人我们主要关心的问题,我们主要关心的是它们存在什么不同。

1.它们所擅长的领域不同。C++主要擅长CS架构(客户端/服务器)的桌面应用编程,像Qt编程,MFC编程,而Java虽然也可以编写桌面应用程序,但是这并不是它所擅长的地方,Java的核心在于JavaEE,它所擅长的是以BS(浏览器/服务器)架构的编程。

2.C++和Java在运行速度上有所差异。C++是编译型语言,Java是解释型语言,一般来说,编译型语言要比解释型语言执行速度快,当然这不是主要的原因,Java比C++速度慢的一个重要原因是Java的运行需要JVM(java虚拟机)。

3.Java的跨平台性要比C++好。由于Java的运行是在Java虚拟机上运行的,只要机器上装了Java虚拟机,程序就可以执行,也应了java的那句理念,一次编写,处处执行,而C++的跨平台性没有那么好。

4.接下来我们来讨论一下学习成本的问题,相信对于初学者,这也是一个最为关心的问题。JavaEE是一个庞大的体系,如果自学的话,我觉得没有一年的时间根本啃不下来,本人就是自学Java,到现在已 经一年半了,也只是懂些皮毛。C++我也曾学过一段时间,但是因为C++复杂的语法,我放弃了。相比而言,C++没有Java的体系庞大,两门语言入门都相对容易,但是想要学好都很难。

5.两门语言没有好坏之分,都是编程语言排行榜前三的语言,相比来说,Java的使用的人数较多一些,语言只是一种工具,它是次要的,主要的是编程的思想。

编程语言没有优劣之分,如果你实在很难选择的话,可以两种语言都试着去学学,然后对比一下哪种语言用着舒服,适合自己,然后再深入的学习。


国际科技资讯


Java和C++都是面向对象语言,它们都能够实现面向对象思想(封装、继承、多态)。C++为兼容C,使得自身又具备了结构化过程化设计的特点,因此又被称为“带类的C语言”,这多多少少影响了其面向对象的彻底性。相比之下,Java是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,摒弃了其他语言的不足之处,从根本上解决了C++的固有缺陷。

用C++可以使用纯过程化的编程,也可以是基于对象的编程,还可以是面向对象的编程,当然大部分是混合编程,C++也可以跨平台(强调一下必须是用标准C++)。而Java是纯面向对象的语言,其代码通过解释执行,其最大的特色Write Once ,Run anywhere!值得注意的是,Java虽然因为是解释执行机制而使其具备平台无关性,由于通过中间的JVM解释执行——导致执行速度慢、效率差。

事实上,Java本来就是从C++衍生出来的, 而且Java语言的对象模型几乎就是C++对象模型的简化版。然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进 步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。Java和C++的相似之处多于不同之处,但两种语言因为有几处主要的不同使得Java更容易学习,并且编程环境更为简单。



懒耗子信息网


我本身也是一名程序员,个人觉得这个Java肯定是比c语言的话更加容易找工作,它的就业面比较广,c语言的话这个相对来说比较底层一点,然后也是学习的话比较复杂一点。具体的可以看我的这个视频。

\n

{!-- PGC_VIDEO:{"thumb_height": 1072, "vposter": "http://p0.pstatp.com/origin/tos-cn-p-0000/f52a96c5e00a44a3acb1e40482ed2d82\

奕之影


兄弟,得看你工作方向啊,要是开发安卓的话就选java,C++可以做任何事情,工具开发,游戏制作,网页开发,聊天工具,soket 通信!windows系统就是基于c 和c+c开发的! 很多大型的工具都是c++开发的


分享到:


相關文章: