请问JAVA和C++学哪个更有前景??
ShouGen | [ 标签:计算机软件 ] 2024-01-07

想学编程但精力有限,请大神指教学哪种编程语言前景更广阔些?














113704 浏览 4 回答 2223 124 分享到
职小二123
2021-03-15 20:01:21

Java和C++各有各的优势,至于前景都不错,主要要看你的兴趣爱好,只要你基础扎实我相信找工作都不难,而且语言都是相通的。


从入门难易程度来说:Java入门相对简单,C++入门相对难,精通更难!


从学习侧重来说:Java侧重于企业级应用开发,C++则注重底层应用开发。


从就业来说:C++前期工资要高,工作机会少。Java招聘多,工作机会多。


从前景来说:Java、C++长期在编程排行榜前几位,所以学习哪个都可以。


从未来变现来说:无论你学习Java还是学习C++,只要有多年的经验,工资都会高,不过在工作期间也要注重提升自己!


从专业的角度来对比c++和Java的区别:


1、 JAVA的应用在高层,C++在中间件和底层。


2、 JAVA离不开业务逻辑,而C++可以离开业务为JAVA服务。


3、 java语言给开发人员提供了更为简洁的语法;取消了指针带来更高的代码质量;完全面向对象,独特的运行机制是其具有天然的可移植性。


4、 java 是运行在JVM上的,之所以说它的可移植性强,是因为jvm可以安装到任何的系统。


5、 c++不是不能在其他系统运行,而是c++在不同的系统上运行,需要不同的编码(这一点不如java,只编写一次代码,到处运行)。java程序一般都是生成字节码,在JVM里面运行得到结果。


6、 java 在web 应用上具有c++ 无可比拟的优势。


7、 java在桌面程序上不如c++实用,C++可以直接编译成exe文件,指针是c++的优势,可以直接对内存的操作,但同时具有危险性 。(操作内存的确是一项非常危险的事情,一旦指针指向的位置发生错误,或者误删除了内存中某个地址单元存放的重要数据,后果是可想而知的)。


8、 垃圾回收机制的区别。c++用析构函数回收垃圾,java自动回收(GC算法),写C和C++程序时一定要注意内存的申请和释放。


9、 java 很大的沿袭了c++的一些实用结构。


10、 对于底层程序的编程以及控制方面的编程,c++很灵活,因为有句柄的存在。


然后关于c++和Java的就业前景也简单说下。


就业前景的话都差不多,需求都是是有的。


1、C++工程师工资一般比java,C#的略高。


2、C++比较难学,你可能回想,难学你还让我选。正因为他难学,所以很多人都度望而却步。


3、C++地位相对牢固,因为底层的开发只有C和C++当然他们两个基本不分家,没有版和他竞争的语言,反观应用层开发,随着.net的发展,java的天下被侵占了大半,风险不小。


根据以上的分析,我个人建议是初学者建议学Java,如果是一大,大二计算机专业的对C++方向感兴趣也是可以挑战的。

0 0 评论
一院奇花春有主
2021-06-29 10:47:21

这个得看地方,大城市,像北京、上海这种大城市,对于C和C++才有需求,小一点的城市一是没需求,二是给不出高工资。


其次,C语言是永不会过时的语言,因为只有C语言才能开发操作系统,很多地方尤其是嵌入式方向,C是不二的选择。

但是一个C语言的程序员,成长需要十年以上,但是C的工资一直会高于C++和Java,如果一直是做程序员的话。

但是很少有人能够这么长时间一直敲代码,转管理,或者其他更有“前途”的工作的大有人在,Java程序员出师很快,所以有优势。

Java是目前排行第二的语言,Java目前有两个方向,一是Web,而是Android,安卓的火爆程度,想必你也是有所知晓的吧。

C++的优势是在桌面程序开发,尤其是在游戏开发上,C++的优势极其明显

java属于快餐化编程,你基本只要会java,由大量编程经验即可,主要是在java平台上开发应用程序,而用C的多数是嵌入式开发的软硬件通吃的工程师,小到智能玩具,大到工业设备过程控制,都需要,C虽然看似很单薄,没什么内容,但硬件原理,可没那么简单,至于C++,只要对运行效果要求高,没有太多的跨平台要求都会选择,比如大型网络游戏或者软件,很多游戏引擎都是基于C++上的开发包。

C/C++工作范围就非常宽泛了,比如C+汇编你就可以自己写个在芯片上裸奔的小型操作系统,但java只能常规的java平台上的软件开发,因为会java的人比较多,学起来容易,我觉得工作寿命可能存在问题,如果不能成为大牛,普通编程员水平,岁数一大可能不好找了,相比之下C语言搞嵌入式工作寿命会长一些,硬件并不是一时半会就能搞明白的,通常都是学电子工程,自动控制的人在搞这些。


从目前市场看是C++ (钱多), 但C++学习时间成本比java 要高的多. C++必须要学数据结构(想要有点钱途的话) , 但数据结构比任何一门编程都要难的多。

0 0 评论
Arthur
2021-07-03 11:08:53

个人认为,在纯OOP领域, Java无论是在设计理念上还是在实用性上都超过了C++, 青出于蓝而胜于蓝嘛, 很正常.。

至于STL, Java中有一个类似的JGL。

基于Java的单根继承实现, 效率不敌STL, 但是也很不错。

所以对于Java以及以后的C#, 该承认的还是要承认。

不过起码就目前而言, 最能说明你实际水平的还是C++, 它在塑造程序员的编程思想方面无可比拟。

其他的语言你都可以不甚了之地蒙混过关, 只有C++是真正砾炼人的东西。

想要学好C++, 只有拚出一条血路, 练就一身绝技, 终成正果。

0 0 评论
职府新用户
2021-07-14 11:15:32

现在c,c++与java是比较热门的编程语言。c,c++与java现在学哪个前景好这个问题也是IT界争论不休的话题之一。

哪种语言更有前景,谁能成为以后的主流,不是一个人说了算,时代在发展,最好的方法就是把它交给时间,大浪淘沙,能留到最后的就是最好的,下面具体分析:


C语言是王。C语言是任何开发的基础,包括java也不例外,也需要用到C语言。目前很多的Java编译器就是用C语言开发的,但是你根本就没有听说过用Java去开发C语言吧,因此C语言的基本上要处于Java之上。

C语言看似是最底层的开发语言,很多时候自学就可以,但是这只能说自学皮毛,真正要做到学精则十分难,要想学得好,还是参加专业的培训比较靠谱。

C++是20世纪80年代砸C语言的基础上发展起来的,是一种面向对象的编程语言,类与对象以及封装,受到了广大软件开发人员喜好,尤其在大型的项目上面,C++的优势更明显。

C/C++学习和开发难度都要大一些,大都是计算机专业科班出身,因为从事C/C++开发,更讲究效率和性能,需要更多算法、数据结构的知识,并不是普通人适合从事的领域。

如若想在该领域有所发展,则需要比较强的逻辑思维和钻研能力。

在高级编程语言中,java无疑是最火爆的,在全世界内应用最为广泛,国内的java热更是有增无减,看智联和前程无忧等招聘网站上的招聘信息就知道了。

java语言主要是针对网络和嵌入式开发的,它的主要特点是开发效率比较高,执行效率也不差,而且可以跨平台开发,同时他的功能十分强大,无论是软件、系统、网站、游戏都可以用java进行开发,在目前为止还没有那个开发工具的功能比java更强大。

如果你想做web开发或者企业级大型软件项目的开发,最好学习java,无论从当前热度和前景方面来看,都是非常不错的。同时,Java也比较容易学。

0 0 评论